我正在开发一个使用 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;
我在互联网上搜索过,但无法确定是否可以进行转换。谁能告诉我如何将上述查询转换为存储过程?