2012-04-20 1 views
0

Я пробовал следующий код с разделителем и без разделителя в phpmyadmin. Кажется, он отклонил разделитель, когда я присутствую.Процедура, дающая ошибку в mysql

Я использую 1 и 1 хостинг и версия 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

Я думаю, что вам нужно «набор @ID = ... "

+0

Благодарим вас за ответ. Я пропустил @, но сообщение об ошибке все еще присутствует. Знаете ли вы что-нибудь еще? – Robin

+0

Я действительно думаю, что вам нужно использовать «разделитель //» или эквивалент. – ethrbunny

+0

с разделителем Я получаю эту ошибку вместо: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «DELIMITER //» – Robin