У меня есть следующая хранимая процедура или функция, определенная в моей базе данных Postgresql:хранимой процедуры для вставки данных в Postgresql
CREATE OR REPLACE FUNCTION insert_val(int)
$body$
BEGIN
FOR i IN 1..10 LOOP
insert into test (val)
values($23);
END LOOP;
END;
$body$ Language 'plpgsql' VOLATILE;
Я просто хочу, чтобы вставить эти данные внутри цикла, но я получаю всегда эту ошибку:
Syntaxfehler bei »begin«
Возможно, я что-то пропустил в своей функции?
Привет THX за ваш ответ, вы были правы, я туман, Возвращает Пустоту как. Я выполнил эту функцию, и на этот раз я не получил никаких ошибок, но также не повлиял на строку в тесте таблицы, я имею в виду, что ничего не вставлял. Вы можете мне помочь? P.S: Ошибка, которую я получил, просто означает синтаксическую ошибку в $ body $, извините за не перевод –
, и это не приведет к созданию строки в таблице, пока вы ее не назовете! 'select insert_val (1)' например! – e4c5
Спасибо за совет –