mysql中執行存儲過程的語句是“CALL”。CALL語句可以調用指定存儲過程,調用存儲過程后,數據庫系統將執行存儲過程中的SQL語句,然后將結果返回給輸出值;語法為“CALL 存儲過程的名稱([參數[…]]);”。mysql中利用CALL語句調用并執行存儲過程需要擁有EXECUTE權限才可生效。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql中執行存儲過程的語句是“CALL”。
MySQL CALL 語句
MySQL 中使用?CALL?語句來調用存儲過程。調用存儲過程后,數據庫系統將執行存儲過程中的 SQL 語句,然后將結果返回給輸出值。
調用并執行存儲過程需要擁有EXECUTE權限(EXECUTE 權限的信息存儲在 information_schema 數據庫下的 USER_PRIVILEGES 表中)。
CALL 語句接收存儲過程的名字以及需要傳遞給它的任意參數,基本語法形式如下:
CALL?sp_name([parameter[...]]);
其中,sp_name 表示存儲過程的名稱,parameter 表示存儲過程的參數。
MySQL CALL 語句調用并執行存儲過程的示例
創建名稱為 ShowStuScore 的存儲過程,存儲過程的作用是從學生成績信息表中查詢學生的成績信息
DELIMITER?// CREATE?PROCEDURE?ShowStuScore() BEGIN SELECT?*?FROM?tb_students_score; END?//
調用并執行存儲過程ShowStuScore()
CALL?ShowStuScore();
說明:因為存儲過程實際上也是一種函數,所以存儲過程名后需要有( )符號,即使不傳遞參數也需要。
【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦