postgresSQL 中 lo_import 的 SQL 准备语句是什么

what is the SQL prepared stament for lo_import in postgreSQL

在 postgreSQL 中,我们可以选择使用 lo_import 方法将文件导入数据库,returns 我们可以使用 OID 将文件从数据库导出到文件系统。 例如: 描述测试 table

name text, file_id oid

insert into test values('arul_test',lo_import('/home/arul/test.txt'));

准备好的语句将是

insert into test values(?,?);

名称的准备语句将为 SQLCHAR

file_id的prepared statement是什么(注意:这里需要考虑lo_importid)

要准备的查询应该是

insert into test values(?,lo_import(?));

您的提案 insert into test values(?,?) 无法工作,因为您无法提交 SQL 函数调用 (lo_import) 作为占位符 (?) 的值.占位符只适合文字值适合的地方。

当您询问 field_id 的准备语句是什么时,大概您的意思是什么是 ODBC 类型,但事实证明需要传递的是文件名,因此类型将是 SQLCHAR.