2014-10-11 4 views
0

Помогите с этим триггером MySQL - ищите и не можете найти проблему с синтаксисом.mySQL Trigger на второй таблице

Ошибка при получении # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '@v_index int DEFAULT 1; ПОКА @v_index < = NEW.pt_number INSERT INTO Pat»в строке 9

DELIMITER $$ 

CREATE TRIGGER after_insert_calls_insert_patients 

AFTER INSERT ON Calls 

FOR EACH ROW 

    BEGIN 

    DECLARE @v_index int DEFAULT 1; 

    WHILE @v_index <= NEW.pt_number 

     INSERT INTO Patients SET 

     Patient_id = CONCAT(NEW.Calls_id, '-', @v_index), 
     FK_Calls_id = NEW.Calls_id, 
     update_by = "SYSTEM"; 

     SET @v_index := @v_index +1; 

     END WHILE; 

END; 
$$ 

DELIMITER ; 

ответ

0

Попробуйте уронить @ в "DECLARE @v_index INT DEFAULT 1;"