mysql建立存储过程报错_【松勤教育】MySQL如何创建存储过程
工作中有時候需要自己去創(chuàng)建存儲過程,然后調(diào)用存儲去獲得一些數(shù)據(jù)等,接下來就給大家介紹下MySQL如何創(chuàng)建存儲過程。
語法:
CREATE PROCEDURE 存儲程名([[IN|OUT|INOUT] 參數(shù)名 數(shù)據(jù)類型[,[IN|OUT|INOUT] 參數(shù)名 數(shù)據(jù)類型…]]) [特性 …] 過程體
DELIMITER //
CREATE PROCEDURE testprocedure (OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM students;
END
//
DELIMITER ;
// --> 分隔符
參數(shù):
IN:參數(shù)的值必須在調(diào)用存儲過程時指定,在存儲過程中修改該參數(shù)的值不能被返回,為默認(rèn)值
OUT:該值可在存儲過程內(nèi)部被改變,并可返回
INOUT:調(diào)用時指定,并且可被改變和返回
過程體:
過程體的開始與結(jié)束使用BEGIN與END進(jìn)行標(biāo)識。
IN參數(shù)例子
---------------------
OUT參數(shù)例子
#調(diào)用
SET @p_out=1;
CALL out_param(@p_out);
SELECT @p_out;
實例:
yj_shop_goods表沒有數(shù)據(jù),想向這張表插入1000條數(shù)據(jù)
寫個存儲
執(zhí)行,OK,不報錯
這個時候查詢是沒數(shù)據(jù)的,要調(diào)用存儲
調(diào)用存儲
命令: CALLp_loop_test;
調(diào)用后查詢
OK,存儲寫成功并簡單調(diào)用
總結(jié)
以上是生活随笔為你收集整理的mysql建立存储过程报错_【松勤教育】MySQL如何创建存储过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmeter 图片上传不上去_松勤软件性
- 下一篇: MySQL最全整理!高级java开发工程