ошибка в MySQL- #1064 ошибка при создании триггера

мне нужно создать триггер для таблицы try.. который будет выполняться после того, как что-то будет введено в таблицу..(Я использую phpmyadmin mysql)
Но я получаю #1064 ошибка при создании его..
Мой триггер содержит

BEGIN
DECLARE aa decimal(4,3);
DECLARE bb decimal(4,3);
DECLARE cc decimal(4,3);
DECLARE cur1 CURSOR FOR SELECT a,b,c FROM site;
OPEN cur1
FETCH NEXT FROM cur1 into aa,bb,cc;
WHILE FETCH_STATUS=0
BEGIN
PRINT aa
END
END

он показывает ошибку, как это

 MySQL said: #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 'FETCH NEXT FROM cur1 
into aa,bb,cc; WHILE FETCH_STATUS=0 BEGIN PRINT aa END ' at line 7

Я новичок, чтобы вызвать..Помочь мне... Спасибо

23
задан sri
14.12.2022 5:34 Количество просмотров материала 2659
Распечатать страницу

1 ответ

ваше непоследовательное использование точки с запятой для разделения ваших команд будет (по крайней мере, частью) вашей проблемой. Вам нужна в конце каждой команды. :)

Open cur1 - это автономная команда, которая должна иметь ; после него (как и Ваше заявление "печать").

поскольку это не так, то MySQL интерпретирует две строки как одну команду:OPEN cur1 FETCH NEXT FROM cur1 into aa,bb,cc; что неверная команда.

редактировать после комментария:

как ошибка, которую вы сообщается, что у вас есть синтаксические ошибки. Это (все еще) из-за неправильного использования точки с запятой, но у вас также есть ошибки в использовании оператора While. A While цикл должен иметь do и заканчивается End While (отсутствие дополнительного требуемого блока начала/конца).

Проверьте справку MySQL:13.6.5.8 в то время как синтаксис.

попробуйте это:

BEGIN
    DECLARE aa decimal(4,3);
    DECLARE bb decimal(4,3);
    DECLARE cc decimal(4,3);
    DECLARE cur1 CURSOR FOR SELECT a,b,c FROM site;
    OPEN cur1;
    FETCH NEXT FROM cur1 into aa,bb,cc;
    WHILE FETCH_STATUS=0 DO
        PRINT aa;
    END WHILE;
END;
0
отвечен Ƭᴇcʜιᴇ007 2022-12-15 13:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх