在你的存储过程中加入如下语句:
SELECT 变量1,变量2;
然后用mysql自带的cmd程序进入mysql> 下。
call 你的存储过程名(输入参数1,@输出参数);(注:这里帮助下新同学,如果你的存储过程有输出变量,那么在这里只需要加 @ 然后跟任意变量名即可);
即可发现你的变量值被打印到了cmd下创建存储过程
mysql> delimiter $ -- delimiter $是设置 $为命令终止符号,代替默认的分号,因为分号有其他用处
mysql> create procedure sp_test(IN pi_id int, OUT po_name varchar(10))
-> begin
-> select from testtb_test;
-> select tb_testname into po_name from testtb_test where tb_testid = pi_id;
-> end
-> $
Query OK, 0 rows affected (000 sec)
mysql> delimiter ; -- 恢复分号作为分隔终止符号
5调用存储过程
mysql> set @po_name='';
Query OK, 0 rows affected (000 sec)
mysql> call sp_test(1,@po_name);CREATE PROCEDURE proc_nameASbegin select aaid,bbid,aname,btitle from a,b where aaid=baidend
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)