Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql创建存储过程sql语句

作者:让固执流亡丶   发布日期:2026-03-06   浏览:74

-- 创建存储过程的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文件

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站