gpt4 book ai didi

c++ - postgreSQL 中 lo_import 的 SQL 准备语句是什么

转载 作者:行者123 更新时间:2023-11-28 06:13:06 24 4
gpt4 key购买 nike

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

name text, file_id oid

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

准备好的语句将是

insert into test values(?,?);

name 的准备语句将是 SQLCHAR

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

最佳答案

准备的查询应该是

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

你建议 insert into test values(?,?) 不能工作,因为你不能提交一个 SQL 函数调用 (lo_import) 作为 a 的值占位符 (?)。占位符只适合文字值适合的地方。

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

关于c++ - postgreSQL 中 lo_import 的 SQL 准备语句是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com