model中自定義的函數外部能調用嗎?怎么實現的
請問model中自定義的函數外部能調用嗎?怎么實現的?
呼如林
2019-07-08 14:10:44
TA貢獻1951條經驗 獲得超3個贊
調用如:select 函數名(參數列表)。
mysql中的UDF(自定義函數),可以寫好一些方法或 函數,然后進行調用,而且是在SQL語句中可以進行調用。
DROP FUNCTION CalculateAmount
CREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2)
BEGIN
DECLARE totalCredits FLOAT;
SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid;
RETURN totalAmount;
END
要注意的是,在UDF中,不要定義與數據表中重名的列。而在SQL中, 則可以像SELECT CalculateAmount(1);那樣去調用了。
舉報