postgres db へのドキュメントのインポートに問題があります。私は plpgsql 関数を持っています。より単純なバージョンは次のようになります。
create function add_file(flag integer, sth varchar) returns void as
begin
if flag = 1 then
insert into tab_one values (my_file_oid, sth);
else
insert into tab_two values (my_file_oid, sth);
end if;
end;
そして psql コマンド:
\lo_import('path/to/file');
両方のコードが 1 つのファイルに含まれています。クライアントサイトのlo_importが必要なため、ステートメントを挿入するためにlo_import()を配置できません。変数 LASTOID がありますが、add_file 関数では使用できません。また、add_file() を呼び出すたびに更新されるわけではありません。
では、どのようにデータベースに oid を配置できますか?この例では、'flag' と 'sth' を挿入ステートメントと引数付きの関数内のすべてで使用できますか? ファイルはクライアント コンピューターにあります。