首頁  >  文章  >  資料庫  >  mysql中執行預存程序的語句是什麼

mysql中執行預存程序的語句是什麼

青灯夜游
青灯夜游原創
2022-06-20 15:57:008877瀏覽

mysql中執行預存程序的語句是「CALL」。 CALL語句可以呼叫指定預存程序,呼叫預存程序後,資料庫系統會執行預存程序中的SQL語句,然後將結果傳回輸出值;語法為「CALL 預存程序的名稱([參數[...]]) ;」。 mysql中利用CALL語句呼叫並執行預存程序需要擁有EXECUTE權限才可生效。

mysql中執行預存程序的語句是什麼

本教學操作環境: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 //

mysql中執行預存程序的語句是什麼

呼叫並執行預存程序ShowStuScore()

CALL ShowStuScore();

mysql中執行預存程序的語句是什麼

說明:因為預存程序其實也是一種函數,所以在儲存過程名稱後面需要有( )符號,即使不傳遞參數也需要。

【相關推薦:mysql影片教學

#

以上是mysql中執行預存程序的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn