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

mysql 存储过程

作者:渚寒烟淡   发布日期:2025-04-16   浏览:45

-- 创建一个简单的 MySQL 存储过程示例
DELIMITER $$

CREATE PROCEDURE GetEmployeeInfo(IN emp_id INT, OUT emp_name VARCHAR(100), OUT emp_salary DECIMAL(10, 2))
BEGIN
    -- 从 employees 表中获取员工信息
    SELECT name, salary INTO emp_name, emp_salary
    FROM employees
    WHERE id = emp_id;
END$$

DELIMITER ;

-- 调用存储过程
CALL GetEmployeeInfo(1, @name, @salary);

-- 查看结果
SELECT @name, @salary;

解释说明:

  1. DELIMITER $$:更改语句结束符为 $$,以便在存储过程中使用分号而不立即执行。
  2. CREATE PROCEDURE:定义一个名为 GetEmployeeInfo 的存储过程。
  3. IN emp_id INT:输入参数,表示要查询的员工 ID。
  4. OUT emp_name VARCHAR(100)OUT emp_salary DECIMAL(10, 2):输出参数,分别用于返回员工的名字和薪水。
  5. BEGIN ... END:存储过程的主体部分,包含 SQL 语句。
  6. SELECT ... INTO:将查询结果赋值给输出参数。
  7. CALL GetEmployeeInfo(1, @name, @salary):调用存储过程,并传递参数。
  8. SELECT @name, @salary:查看存储过程返回的结果。

上一篇:mysql 时间格式化

下一篇:mysqldelete删除语句

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站