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