[英]Error #1064 in creating function in MySQL
朋友們。
我正在嘗試使用此腳本在 MySQL 中創建 function :
CREATE FUNCTION CurrentMemoDepartment(MID INT)
RETURNS INT
BEGIN
DECLARE DeptID INT;
SET DeptID = 0;
SELECT TOP 1 TDeptID INTO DeptID FROM Transactions WHERE MemoID = MID ORDER BY ID DESC;
RETURN DeptID;
END
但它說:
單語句 function 不需要在 BEGIN-END、中間變量、DELIMITER 重新評估。
並且 MySQL 使用LIMIT
,而不是TOP n
。
CREATE FUNCTION CurrentMemoDepartment(MID INT)
RETURNS INT
RETURN SELECT TDeptID
FROM Transactions
WHERE MemoID = MID
ORDER BY ID DESC
LIMIT 1;
使用 DELIMITER 聲明
喜歡
DELIMITER $$
CREATE FUNCTION CurrentMemoDepartment(MID INT)
RETURNS INT
BEGIN
DECLARE DeptID INT;
SET DeptID = 0;
SELECT TDeptID INTO DeptID FROM Transactions WHERE MemoID = MID ORDER BY ID DESC LIMIT 1;
RETURN DeptID;
END$$
DELIMITER ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.