В чем проблема с моей хранимой процедурой? - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужно протестировать некоторые функции с помощью процедур хранения в mysql, поэтому я пытаюсь создать их в MySQL:

CREATE OR REPLACE PROCEDURE insert_test(IN in_id Varchar(20), IN in_name Varchar(20))
BEGIN
    insert into test(id, name) values(in_id, in_name);
END

, но у меня есть ошибка:

Ошибка выполнения оператора INSERT. Неизвестный столбец 'in_id' в 'списке полей' - Соединение: MySQLConnection: 16 мс

Что с этим не так? Если я изменю переменные in_d и in_name на stati c значения, такие как 'test1', 'test2', все будет нормально.

upd: я пробовал с разделителями - без эффекта:

DELIMITER //
CREATE OR REPLACE PROCEDURE insert_test(IN in_id Varchar(10), IN in_name 
Varchar(30))
    BEGIN
        insert into test(id, name) values(in_id, in_name);
    END //
DELIMITER ;

1 Ответ

0 голосов
/ 17 апреля 2020

Хорошо, я создал свою таблицу и хранимую процедуру через DB Browser в Intellij Idea, но проблема была в этом. Я только что пересоздал таблицу и процедуру через mysql консоль.

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