前提・実現したいこと
postgresql 9.6を使っています。
大量のinsert文を実行するPL/pgSQLを作りたいです。
C#でPL/pgSQLを呼び出すつもり(ソースは書いていません)で、PL/pgSQLの戻り値0または1を取得しc#側でcommitまたはrollbackするつもりです。
大量のinsert文のところを1文だけ書いてみてPL/pgSQLを書いてみたのですが実行してエラーが出ました。
発生している問題・エラーメッセージ
syntax error at or near "RETURN"
該当のソースコード
PL/pgSQL
1CREATE OR REPLACE FUNCTION 2test() 3RETURNS int AS $$ 4 BEGIN 5 BEGIN 6 insert into tbl1 select '001','002'; 7 RETURN 0; 8 EXCEPTION 9 RETURN 1; 10 END; 11 END; 12$$ LANGUAGE plpgsql;
補足情報(FW/ツールのバージョンなど)
PL/pgSQLでcommitとrollbackが使えないと聞いたので、C#でPL/pgSQLを呼び出しC#側でPL/pgSQLの戻り値0または1をみてcommitまたはrollbackをしようと考えています。
回答2件
あなたの回答
tips
プレビュー