MySQL中的預存程序指的是儲存在資料庫中的SQL語句集合,當建立好預存程序後在執行時提供所需參數,預存程序就可以以程式碼指定的方式使用參數執行並傳回值
在MySQL中提供了建立預存程序的能力。預存程序是MySQL以及其他資料庫管理系統中的強大功能。接下來在文章中將為大家具體介紹MySQL中的預存過程,具有一定的參考作用,希望對大家有幫助。
【推薦課程:MySQL教學】
## 預存程序:
預存程序指的是儲存在資料庫中的SQL語句的集合。預存程序它可以包含業務邏輯,這是區分預存程序和視圖的關鍵之一。另外預存程序還可以接受參數,我們可以在預存過程中設定變量,寫入語句等。預存程序如何運作
建立預存程序
我們可以透過CREATE PROCEDURE語句建立預存程序CREATE PROCEDURE demo_name(p_1 INT) BEGIN ...code goes here... END;
DELIMITER // CREATE PROCEDURE FruitStock(thisFruit SMALLINT) BEGIN SELECT Fruit.FruitName, Fruit.Inventory, Units.UnitName FROM Fruit INNER JOIN Units ON Fruit.UnitId = Units.UnitId WHERE Fruit.FruitId = thisFruit; END // DELIMITER ;
CALL FruitStock(1);
刪除預存程序
可以使用DROP PROCEDURE語句刪除預存程序。DROP PROCEDURE FruitStock;
改變預存程序
可透過下列語句更改預存程序ALTER PROCEDURE。 需要注意要變更預存程序的主體或其任何參數時,需要刪除該程序然後再次建立#範例:新增Fruit.FruitId所要傳回的清單DROP PROCEDURE IF EXISTS FruitStock; DELIMITER // CREATE PROCEDURE FruitStock(thisFruit SMALLINT) BEGIN SELECT Fruit.FruitId, Fruit.FruitName, Fruit.Inventory, Units.UnitName FROM Fruit INNER JOIN Units ON Fruit.UnitId = Units.UnitId WHERE Fruit.FruitId = thisFruit; END // DELIMITER ;
以上是什麼是mysql預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!