我一直在使用下面的代碼在cpanel中創建mysql函數時總是收到錯誤。 但是,在SQL Manger 2007中創建mysql函數時,下面的代碼運行正常。 任何人都可以告訴我這個代碼對於cpanel有什麼問題。在cPanel中使用CREATE FUNCTION的MySQL問題
錯誤: - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近'出現在第12行 (0.81秒)
CREATE FUNCTION F_test (topsbwynum INTEGER)
RETURNS float(20,2)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
BEGIN
DECLARE FinalPrice VARCHAR(20);
DECLARE err VARCHAR(20);
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err = 1;
IF(sbwynum > 0)THEN
IF(FinalPrice > 0)THEN
RETURN FinalPrice;
ELSEIF(adjprice > 0)THEN
RETURN adjprice;
ELSEIF(price > 0)THEN
RETURN price;
ELSEIF(estprice > 0)THEN
RETURN estprice;
ELSE
RETURN 0;
END IF;
ELSE
RETURN 0;
END IF;
END;
感謝很多的手冊。
你能給出錯誤嗎?你可以嘗試一下;函數聲明後,但我認爲它不是它。 – Elorfin 2011-05-10 07:24:51