返回首页

gbase数据、南大通用产品文档:GBase8cPQsendQueryPrepared

更新日期:2024年09月11日

功能描述
发送一个请求执行带有给出参数的预备语句,不等待结果。
原型
int PQsendQueryPrepared(PGconn *conn,
const char *stmtName,
int nParams,
const char * const *paramValues,
const int *paramLengths,
const int *paramFormats,
int resultFormat);
参数
表8-57 PQsendQueryPrepared 参数
关键字
参数说明
conn
指向包含链接信息的对象指针。
stmtName
需要执行的stmt 名称。
nParams
参数个数。
paramValues
参数值。
paramLengths
参数长度。
paramFormats
参数格式。
resultFormat
结果的格式。
返回值
int:执行结果为1 表示成功,0 表示失败,失败原因存到conn->error_message 中。
注意事项
该函数类似于PQsendQueryParams,
但是要执行的命令是通过命名一个预先准备的语句
来指定的,而不是提供一个查询字符串。该函数的参数与PQexecPrepared 一样处理。和
PQexecPrepared 一样,它也不能在2.0 协议的连接上工作。
示例

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
298
参见6.4.3 示例。

TEXT 数据类型存储所有类型的文本数据。它可以同时包含语言环境支持的单字节字
符和多字节字符。术语简单大对象指的是 TEXT 和 BYTE 数据类型。
TEXT 列具有 2
31 个字节(两千兆字节)的理论限制和可用磁盘存储器确定的实际限
制。可以将相同表的不超过 195 列声明为 TEXT 数据类型。同一限制还适用于 BYTE 数
据类型。
可以存储、检索、更新或删除 TEXT 列中的值。
仅当正在使用 IS NULL 或 IS NOT NULL 运算符测试 NULL 值时,才能在布尔表达式
中使用 TEXT 操作数。
您可以使用以下可装入行或更新字段的方法来插入 TEXT 数据:
使用 dbload 或 onload 实用程序
使用 LOAD 语句 (DB-Access)
从 TEXT 主变量 (ESQL)
存在内置强制转型将 TEXT 对象转换为 CLOB 对象。有关更多信息,请参阅《GBase
8s 数据库设计和实现指南》。
TEXT 数据类型的字符串使用代码集顺序整理。有关整理顺序的更多信息,请参阅
《GBase 8s GLS 用户指南》。
在 TEXT 列中选择数据
当您选择 TEXT 列时,可以接收该列的全部或一部分。要检索整个列,使用选择列的
常规语法。还可通过使用下标来选择 TEXT 列的任何部分,如以下示例所示:
SELECT cat_descr [1,75] FROM catalog WHERE catalog_num = 10001
SELECT 语句读取与 catalog_num 值 10001 相关联的 cat_descr 列的前 75 个字
节。
将数据装入到 TEXT 列

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 114 -
您可以使用 LOAD 语句将数据插入表中。例如,inp.txt 文件包含以下信息:
|aaaaa|
2|bbbbb|
3|cccccc| 要将此数据装入 blobtab 表中,请使用以下语句:
LOAD FROM inp.txt INSERT INTO blobtab;
限制
不能在算术或字符串表达式中使用 TEXT 操作数,也不能使用 UPDATE 语句的 SET
子句将字面值指定给 TEXT 列。
也不能用以下任何方法使用 TEXT 值:
使用聚集函数
使用 IN 子句
使用 MATCHES 或 LIKE 子句
使用 GROUP BY 子句
使用 ORDER BY 子句
不能使用带引号的文本字符串、数字或任何其他实际值来插入或更新 TEXT 列。
要点: 如果您尝试从子查询中返回 TEXT 列,那么会产生错误,即使没有任何 TEXT
列用于比较条件或与 IN 谓词一起使用也是这样。
TEXT 值中的不可打印字符
TEXT 列通常存储文档和程序源文件等等。在缺省“美国英语”语言环境中,类型为
TEXT 的数据对象可以包含可打印 ASCII 字符与下列控制字符的组合:
制表符 (CTRL-I)
换行符 (CTRL-J)
换页符 (CTRL-L)
同时可以在 text 列中插入可打印字符和不可打印字符。GBase 8s 产品不会对插入
到具有 TEXT 数据类型的列中的任何数据值进行检查。(但是,应用程序可能无法显示包
括不可打印字符的 TEXT 值。)有关输入和显示不可打印字符的详细信息,请参阅 CHAR
类型的不可打印字符。

STREAMING_STREAM
STREAMING_STREAM 系统表存储所有STREAM 对象的元数据信息。
名称
类型
描述
relid
oid
STREAM 对象的OID。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
835
名称
类型
描述
queries
bytea
该STREAM 对应CONTVIEW 的位图映
射。