MySQL 儲存函數是一種存儲過程,可以將一個或多個值作為輸入,執行計算并返回一個值。
下面是一個示例,演示如何創建一個簡單的 MySQL 儲存函數:
DELIMITER // CREATE FUNCTION calculate_total (price INT, quantity INT) RETURNS INT BEGIN DECLARE total INT; SET total = price * quantity; RETURN total; END// DELIMITER ;
在上面的示例中,我們創建了一個名為calculate_total
的 MySQL 儲存函數。此函數以兩個整數參數price
和quantity
作為輸入,計算總價并返回一個整數值。
為了創建這個函數,我們首先需要將 MySQL 的DELIMITER
設置為雙斜杠(//
),以便告訴 MySQL,這將是儲存函數的代碼。然后,我們定義了函數名和參數,并指定返回類型。
在函數體內部,我們聲明了一個名為total
的本地變量,并使用SET
關鍵字將其設置為price * quantity
的值。
最后,我們使用RETURN
關鍵字將計算后的總價返回給函數調用者,并將 MySQL 的DELIMITER
設置回分號(;
)。
如果要調用這個 MySQL 儲存函數,只需要按以下格式調用它:
SELECT calculate_total(20, 5);
上面的調用將返回一個整數值,即總價($100)。