にデータを挿入するために、私持っている私の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 $の構文エラーを意味します。翻訳しないとごめんなさい。 –
あなたがそれを呼び出すまで、行がテーブルに作成されることはありません!例えば 'insert_val(1)'を選択してください! – e4c5
アドバイスありがとう –