-- 创建存储过程的SQL语句示例
-- 1. 创建一个简单的存储过程,不带参数
DELIMITER //
CREATE PROCEDURE simple_procedure()
BEGIN
-- 存储过程的主体部分
SELECT '这是一个简单的存储过程';
END //
DELIMITER ;
-- 解释:上面的代码创建了一个名为 `simple_procedure` 的存储过程,它在执行时会返回一条消息。
-- 2. 创建一个带有输入参数的存储过程
DELIMITER //
CREATE PROCEDURE get_employee_by_id(IN emp_id INT)
BEGIN
-- 根据输入的员工ID查询员工信息
SELECT * FROM employees WHERE id = emp_id;
END //
DELIMITER ;
-- 解释:上面的代码创建了一个名为 `get_employee_by_id` 的存储过程,它接受一个输入参数 `emp_id`,并根据该ID查询员工信息。
-- 3. 创建一个带有输出参数的存储过程
DELIMITER //
CREATE PROCEDURE get_employee_count(OUT total INT)
BEGIN
-- 查询员工总数并将其赋值给输出参数
SELECT COUNT(*) INTO total FROM employees;
END //
DELIMITER ;
-- 解释:上面的代码创建了一个名为 `get_employee_count` 的存储过程,它有一个输出参数 `total`,用于返回员工总数。
-- 4. 创建一个带有输入和输出参数的存储过程
DELIMITER //
CREATE PROCEDURE update_salary(IN emp_id INT, IN new_salary DECIMAL(10,2), OUT old_salary DECIMAL(10,2))
BEGIN
-- 获取旧工资
SELECT salary INTO old_salary FROM employees WHERE id = emp_id;
-- 更新工资
UPDATE employees SET salary = new_salary WHERE id = emp_id;
END //
DELIMITER ;
-- 解释:上面的代码创建了一个名为 `update_salary` 的存储过程,它有两个输入参数 `emp_id` 和 `new_salary`,以及一个输出参数 `old_salary`。该存储过程首先获取旧工资,然后更新为新工资。
上一篇:mysql表新增字段
下一篇:mysql导出sql文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站