2012-01-24 12 views
0

私は通常mssqlまたはpostgresで作業していますが、現在のプロジェクトでMySqlを使用する必要があります。 MySQL 5.0.5でストアドファンクションを作成する際に問題がありました。私は次のエラーを取得してい :MySQL 5.0.5でストアドファンクションを作成する際のエラー

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 

マイコードは以下のようになります。

CREATE FUNCTION aip_sf_choice_valid (request_id INT) 
RETURNS INT 
BEGIN 
    DECLARE sf_result INT; 
    SET sf_result = 1; 
RETURN sf_result 
END 

は、私がアイデアを本当にです。私はどんな助けにもうれしいです!

答えて

2

デフォルトの区切り文字を ';'から変更する必要があります。 SP本体内にある。ここではその詳細は:いいえ、それはどちらも助けませんが、試してくれてありがとうしない

 
DELIMITER $$ 

CREATE FUNCTION aip_sf_choice_valid (request_id INT) 
RETURNS INT 
BEGIN 
    DECLARE sf_result INT; 
    SET sf_result = 1; 
RETURN sf_result; 
END 
+0

ご協力いただきありがとうございます!それが答えです!私は本当に立ち往生した! – chris

関連する問題