首頁 >資料庫 >mysql教程 >一個MySQL預存程序如何呼叫它內部的另一個MySQL預存程序?

一個MySQL預存程序如何呼叫它內部的另一個MySQL預存程序?

王林
王林轉載
2023-09-05 08:45:121213瀏覽

一個MySQL預存程序如何呼叫它內部的另一個MySQL預存程序?

一個 MySQL 預存程序很可能可以呼叫其內部的另一個 MySQL 預存程序。為了示範這一點,我們舉一個例子,其中一個預存程序將呼叫另一個預存程序來找出last_insert_id。

範例

mysql> Create table employee.tbl(Id INT NOT NULL AUTO_INCREMENT, Name Varchar(30) NOT NULL, PRIMARY KEY(id))//
Query OK, 0 rows affected (3.87 sec)

mysql> Create Procedure insert1()
   -> BEGIN insert into employee.tbl(name) values ('Ram');
   -> END//
Query OK, 0 rows affected (0.10 sec)

現在,在下一個過程 insert2() 中,我們將呼叫第一個預存程序,即 insert1()。

mysql> Create Procedure insert2()
   -> BEGIN
   -> CALL insert1();
   -> Select last_insert_id();
   -> END //
Query OK, 0 rows affected (0.11 sec)
mysql> Delimiter ;

mysql> Call insert2();
+------------------+
| last_insert_id() |
+------------------+
| 1                |
+------------------+
1 row in set (0.36 sec)
Query OK, 0 rows affected (0.37 sec)

上面的結果集顯示,當我們呼叫insert1() 時,它會在名為employee.tbl 的表中插入第一個值,而當我們在第二個預存程序(即insert2 ())中選擇last_insert_id() 時,它會給予輸出1。

以上是一個MySQL預存程序如何呼叫它內部的另一個MySQL預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除