暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql存储过程的基本用法

云自由 2020-01-07
286

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论