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
.
在 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
.