Показать сообщение отдельно
  #6  
Старый 16.06.2018, 10:22
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию

Пытаюсь создать простенькую тестовую ф-ю и упорно не компилирует
Код:
DELIMITER //

CREATE FUNCTION IsUser (IN UserName VARCHAR (50)) RETURNS INTEGER
BEGIN
 DECLARE RetVal INTEGER;
SELECT id INTO RetVal FROM table WHERE user=UserName;
 RETURN IFNULL(RetVal, 0);
END //

   DELIMITER ;
и проблема в том, что я не понимаю на что имено Он ругается. Якобы на строку 1, но там делимитер переназначается же
Цитата:
;
/* SQL Error (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 'IN UserName VARCHAR (50)) RETURNS INTEGER
BEGIN
DECLARE RetVal INTEGER;
SELE' at line 1 */
Менял даже INTEGER на INT
Mysql
Ответить с цитированием