Ошибка № 1064 в запросе SQL

0

Я написал следующий SQL-запрос:

CREATE PROCEDURE query_05_b(OUT rez VARCHAR(200))
BEGIN
    rez := "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";
END

Когда я пытаюсь запустить его, появляется следующее сообщение об ошибке:

MySQL сказал: Документация # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с:: = SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certare); "'в строке 3

Можете ли вы помочь мне понять, в чем проблема с запросом, который я написал, потому что я действительно не понимаю, где ошибка.

Спасибо!

Теги:

1 ответ

2
Лучший ответ

Я считаю, что вы пытаетесь вернуть строку SQL, затем

У вас неправильный синтаксис

rez := "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";

вместо

SET rez = "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";
  • 0
    И вы не можете устанавливать разделители.
  • 0
    Спасибо, я сделал, как вы предложили, я также установил разделители, и теперь он работает нормально.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню