
delimiter $$ /*改变输入结束符*/
use peixun $$
DROP PROCEDURE IF EXISTS sp_test $$
CREATE PROCEDURE sp_test /*存储过程名*/
(IN inparms VARCHAR(30)) /*输入参数*/
BEGIN /* 语句块头 */
SELECT * FROM px2019 WHERE xm LIKE CONCAT('%',inparms,'%');
END$$
delimiter ;
结束符:在默认情况下,delimiter是分号;,如果有一行命令以分号结束, 那么回车后mysql将会立即执行该命令。
在存储过程中每个 SQL 语句的结尾都有个分号 “;”,如果这时候,每逢 分号“;” 就向 MySQL 提交的话会出问题的。可以更改 MySQL 的 delimiter,如delimiter $$。最后,delimiter; 将语句的结束符号恢复为分号。
call sp_test('胡');运行存储过程:call加过程名加参数,因为定义的参数是varchar类型,所以需要加引号。
文章转载自云自由,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




