-- MySQL PREPARE 语句示例
-- 1. 创建一个存储过程来演示 PREPARE 和 EXECUTE 的用法
DELIMITER $$
CREATE PROCEDURE PrepareExample()
BEGIN
-- 准备一个 SQL 语句,使用 ? 作为占位符
SET @sql = 'SELECT * FROM employees WHERE department_id = ?';
-- 准备 SQL 语句
PREPARE stmt FROM @sql;
-- 设置参数值
SET @dept_id = 10;
-- 执行准备好的语句,并传递参数
EXECUTE stmt USING @dept_id;
-- 释放准备好的语句
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
-- 2. 调用存储过程
CALL PrepareExample();
-- 解释说明:
-- PREPARE 语句用于准备一条 SQL 语句,可以在执行之前进行编译和优化。
-- 使用占位符(如 ?)可以避免 SQL 注入攻击,并且可以多次执行相同的语句,只需更改参数。
-- EXECUTE 语句用于执行准备好的 SQL 语句,并传递实际的参数值。
-- DEALLOCATE PREPARE 用于释放准备好的语句,以释放资源。
上一篇:mysql多行合并成一行
下一篇:mysql isnull函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站