PostgreSQL 9.0 を使用する Delphi 7 アプリケーションに取り組んでいます。データベースにいくつかの画像が保存されてOID
おり、アプリケーションはリモートで PostgreSQL に接続します。
私はこのクエリを使用しています:
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h 192.168.1.12 -p 5432 -d MyDB -U myDB_admin -c "\lo_export 16848379 'C://leeImage.jpeg'"
フォームに画像を表示します。これは問題なく動作しますが、実行して画像を表示するのに約 1 秒ほどかかります。
そこで、クエリを次のようなストアド プロシージャに変換しようとしました。
CREATE OR REPLACE FUNCTION GET_FISHIMAGE(path TEXT ,Host TEXT,DatabaseName TEXT,userName TEXT,outputpath TEXT) RETURNS text AS $$
BEGIN
//perform this..!!!
//"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h 192.168.1.12 -p 5432 -d myDB -U myDB_admin -c "\lo_export 16848379 'C://leeImage.jpeg'"
END;
$$ LANGUAGE plpgsql;
インターネットで検索しましたが、変換が可能かどうかさえわかりません。上記のクエリをストアド プロシージャに変換する方法を誰か教えてもらえますか?