MySQL 存储过程使用分隔符的示例 定义存储过程的开始和结束分隔符 DELIMITER $$ 创建存储过程 CREATE PROCEDURE GetEmployeeDetails(IN emp_id INT) BEGIN 存储过程内的SQL语句 SELECT * FROM employees WHERE id = emp_id; END$$ 定义存储过程的结束分隔符 DELIMITER ;
解释:
1、DELIMITER $$
和DELIMITER ;
:在MySQL中,默认的分隔符是分号(;),但是当你需要在一个语句中包含分号时,你需要改变分隔符。DELIMITER $$
将分隔符从分号更改为两个美元符号($$),这样你就可以在存储过程的主体中使用分号了。DELIMITER ;
将分隔符重置回默认的分号。
2、CREATE PROCEDURE GetEmployeeDetails(IN emp_id INT)
:这是创建存储过程的声明。GetEmployeeDetails
是存储过程的名称,IN emp_id INT
是一个输入参数,表示员工的ID。
3、BEGIN ... END
:存储过程的主体开始于BEGIN
关键字,结束于END
关键字。
4、SELECTFROM employees WHERE id = emp_id;
这是一个SQL查询,它从名为employees
的表中检索与提供的emp_id
相匹配的记录。
5、在存储过程完成后,通过DELIMITER ;
将分隔符重置为分号,以便在存储过程之外执行其他SQL语句时不会引起混淆。
这样的存储过程定义允许你在存储过程内部使用分号,同时不会影响数据库中其他SQL语句的正常执行。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1163857.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复