Где синтаксическая ошибка в этой хранимой процедуре MySQL? - PullRequest
0 голосов
/ 08 мая 2020

Я хочу установить в качестве имени выходного параметра объединенное имя kund.Vorname и kund.Nachname. Но я получаю синтаксическую ошибку и не могу ее найти. Буду признателен за любую помощь.

CREATE PROCEDURE GetName(IN kartennummer CHAR(16), OUT name VARCHAR(91))
BEGIN
SELECT @name = (CONCAT_WS(' ', kund.Vorname, kund.Nachname)
  FROM Kunden kund,
       Konten kont
  WHERE kund.KundenID = kont.KundenID AND
        kont.Kartennummer = kartennummer));
END;

Ответы [ 3 ]

0 голосов
/ 08 мая 2020

Сначала вы используете имя без ведущего @ и в операторе Select @name. Это не то же самое.

0 голосов
/ 25 мая 2020

И, в зависимости от контекста, вам может потребоваться инструкция DELIMITER.

0 голосов
/ 08 мая 2020

Вы закрываете слишком много скобок в строке 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...