MySQL 存储过程可以使用 MySQL Workbench 或者命令行客户端进行编写。下面是一个简单的 MySQL 存储过程的例子:

DELIMITER //
CREATE PROCEDURE `get_employee`(IN emp_id INT)
BEGIN
    SELECT * FROM employees WHERE employee_id = emp_id;
END //
DELIMITER ;

这个存储过程的名字是'get_employee',接收一个整数类型的参数'emp_id'。在存储过程中,我们使用'SELECT'语句从名为'employees'的表中检索与'emp_id'相等的'employee_id'。最后,我们使用'END'来结束存储过程。

在 MySQL 中,存储过程的语法有点不同于普通的 SQL 语句。我们需要使用'DELIMITER'来指定分隔符。默认情况下,分隔符为';',这会导致存储过程中的语句与'END'之间的';'被错误地解释为存储过程的结束。因此,我们需要将分隔符设置为双斜杠'//',并在存储过程的最后再次设置为';'。

编写好存储过程之后,我们可以使用以下命令来调用它:

CALL get_employee(1);

这个命令将执行'get_employee'存储过程,并将参数'1'传递给它。最后,我们将返回与'employee_id'等于1的员工的所有信息。


原文地址: https://www.cveoy.top/t/topic/nDNs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录