2012-04-20 13 views
0

私はphpmyadminで区切り文字の有無にかかわらず次のコードを試しました。私が存在するときに区切り文字を拒否するようです。mysqlでエラーを返す手続き

私は特に取得5.0

エラーコードは、私はあなたが「セットが必要だと思う#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 3

CREATE PROCEDURE add_person_type_procedure(Person_Type_Value_Description VARCHAR(150) , Create_Date DATETIME , Modify_Date DATETIME , Archive CHAR(1)) 
BEGIN 
DECLARE ID VARCHAR(36); 
SET ID = (SELECT UUID()); 
END; 

答えて

0

http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html

です1と1ホスティングとMySQLバージョンを使用しています@ID = ... "

+0

ご返信ありがとうございます。私は@を見逃していたが、エラーメッセージはまだ残っている。それ以外のことは分かっていますか? – Robin

+0

私は本当にあなたが 'デリミタ//'か同等のものを使う必要があると思います。 – ethrbunny

+0

デリミタを使用すると、次のエラーが表示されます。 #1064 - SQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が 'DELIMITER //'の近くで使用されるようにしてください。 – Robin