У меня есть таблица:
test_1(id int, f_name varchar(20),age int).
Я хочу заполнить эту таблицу значениями, используя хранимую процедуру.
(1,'josh',23),(2,'jack',34),(3,'liam',45).
Я знаю, как сделать это с помощью простого SQL, но хочу знать, как это можно сделать с помощью хранимой процедуры.Я использовал хранимую процедуру ниже, но это не сработало и выдало ошибку.Ниже приведена ошибка и процедура под ней.Хранимая процедура была скомпилирована, но с ошибками.
Ошибка: PLS-00103: Обнаружен символ «IN» при ожидании одного из следующих действий:
<an identifier> <a double-quoted delimited-identifier>
текущее удаление существуетprior "
CREATE PROCEDURE insert_test_1(IN a_val int not null,IN b_val varchar(20),IN c_val int(2))
BEGIN
INSERT INTO test_1
(id,f_name,age) VALUES (a_val ,b_val ,c_val);
END
Затем я попытался вызвать процедуру, но она не сработала:
CALL insert_test_1(1,'josh',23)
Мне нужна помощь, чтобы это сработало. Заранее спасибо.