Mysql存储过程调用
说明:
由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词OUT或INOUT
在mysql客户端定义存储过程的时候使用delimiter命令来把语句定界符从;变为//。
当使用delimiter命令时,你应该避免使用反斜杠(‘"’)字符,因为那是MySQL的转义字符。
1、创建过程格式:
Mysql> drop procedure if exists user_findById;
Mysql> delimiter //
Create procedure user_findById(in n int)
Begin
Select * from user where id= n;
End
//
调用过程:
Mysql> set @n=1; --定义变量
Call user_findById(@n);--调用过程
// --显示结果
======================================================