Mysql хранимая процедура нераспознанного типа данных - PullRequest
0 голосов
/ 06 июня 2018

Когда я использую тот же запрос на вкладке SQL, он работает отлично.Но внутри процедуры я получаю ту же ошибку.Нераспознанный тип данных.(около "," в позиции 67,100,135,162,190)

DELIMITER //
CREATE PROCEDURE add_special_day
BEGIN
INSERT INTO slider (status, first_title_tr, second_title_tr, sub_title_tr, button_one_title_tr, button_one_link_tr, image, starting_date, ending_date, create_date) 
SELECT status, first_title_tr, second_title_tr, sub_title_tr, button_one_title_tr, button_one_link_tr, image, starting_date, ending_date, create_date FROM special_days WHERE CURDATE() >= special_days.starting_date
    END //
    DELIMITER ;

1 Ответ

0 голосов
/ 06 июня 2018

Чтобы сделать определение синтаксически правильным, добавьте скобки в конце имени процедуры (CREATE PROCEDURE add_special_day ()) и добавьте точку с запятой в конце оператора INSERT.

DELIMITER //
CREATE PROCEDURE add_special_day()
BEGIN

INSERT INTO slider (status, first_title_tr, second_title_tr, sub_title_tr, button_one_title_tr, button_one_link_tr, image, starting_date, ending_date, create_date) 
SELECT status, first_title_tr, second_title_tr, sub_title_tr, button_one_title_tr, button_one_link_tr, image, starting_date, ending_date, create_date
FROM special_days WHERE CURDATE() >= special_days.starting_date;

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