返回首页

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 示例。

使用 onspaces -c -P 命令创建 plogspace 以存储物理日志。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 407 -


元素
用途
关键注意事项
-c
创建 plogspace
一个实例只能有一个 plogspace 。如果
plogspace 存在,那么创建新 plogspace 将
物理日志移动到此新的空间中,并删除旧的
plogspace 。
-m pathname
offset
指定 chunk 的可选路径名
和偏移量,并对新的
plogspace 的初始 chunk
执行镜像操作
另见此表中的 -p
pathname 和 -o offset
条目
如果镜像了该 plogspace ,那么 plogspace
chunk 不能被扩展
-m \\.\drive
指定 chunk 的 Windows™
驱动器并镜像该新
plogspace 的 chunk
drive 是指定给磁盘分区
的驱动器盘符或常量值,

是物理驱动器编号
示例:
\\.\F:
\\.\PhysicalDrive2
有关驱动器名语法,请参阅操作系统文档
-o offset
指示为到达新的
plogspace 的初始 chunk
而发生的磁盘分区或设备
中的偏移量(千字节)
无符号整数。无符号整数。开始偏移量必须
大于等于 0 。开始偏移量加 chunk 大小不
能超过最大 chunk 大小。
偏移量必须是页大小的倍数。最大偏移量为
2 或 4 TB,这与平台有关。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 408 -

元素
用途
关键注意事项
-P plogspace 给出要创建的 plogspace
的名称
Plogspace 名称必须唯一,且不能超过 128
字节。它必须以字母或下划线开始,且必须
只包含字母、数字、下划线或 $ 字符。
语法必须符合 Identifier 段。有关更多信
息,请参阅 标识符。
-p pathname
指示正在创建的
plogspace 的初始 chunk
的磁盘分区或设备
Chunk 必须是现有的未缓冲设备或已缓冲文
件。指定路径名时,可以使用完整路径名或
相对路径名。然而,如果使用相对路径名,
这必须相对于是初始化数据库服务器时的当
前目录的目录。
UNIX™ 示例(未缓冲的设备):
/dev/rdsk/c0t3d0s4
UNIX 示例(已缓冲的设备):
/ix/ifmx/db1chunk
Windows 示例:
c:\Ifmxdata\ol_icecream\mychunk1.dat
-p \\.\drive
指定要给 plogspace 分配
未缓冲磁盘空间的
Windows 驱动器。
drive 是指定给磁盘分区
的驱动器盘符或常量值,

是物理驱动器编号
示例:
\\.\F:
\\.\PhysicalDrive2
有关驱动器名语法,请参阅操作系统文档
-s size
指示新的 plogspace
chunk 的大小(千字节)
无符号整数。大小必须等于或大于 1000 千
字节,并且必须是页大小的整倍数。开始偏
移量加 chunk 大小不能超过最大 chunk 大

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 409 -

元素
用途
关键注意事项
小。
最大 chunk 大小为 2 或 4 TB。这与平台有
关。

物理日志必须存储在单独的 chunk 中。缺省情况下,plogspace 的 chunk 是可扩展的,并
且数据库服务器会扩展 plogspace 以提高性能。
示例
以下示例创建了一个名为 plogdbs 的 plogspace,它有 40000 KB 大小且偏移量为 0 :
onspaces -c -P plogdbs -p /dev/chk1 -o 0 -s 40000
以下示例创建了一个已镜像的 plogspace,它的名称为 pdbs1 ,大小为 60000 KB ,偏移
量为 500 KB:
onspaces -c -P pdbs1 -p /dev/pchk1 -o 500 -s 60000 -m /dev/mchk1 0
1 仅限于 Windows™

sysextcols 系统目录表包含一行,该行描述格式类型 (fmttype) 为 FIXED 的外部表
tabid 中的每个内部列。
sysextcols 表具有以下列。

类型
解释
tabid
INTEGER
表的唯一标识代码
colno
SMALLINT
标识列的代码
exttype
SMALLINT
标识外部列类型的代码
extstart
SMALLINT
外部数据文件中列的起始位置

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 40 -

类型
解释
extlength
SMALLINT
外部列长(以字节计)
nullstr
CHAR(256)
在外部数据中表示 NULL
decprec
SMALLINT
外部小数的精度
extstype
VARCHAR(128,0)
外部类型名

对于 DELIMITED 或 GBase 8s 格式外部文件,sysextcols 中没有存储任何条目。
可使用 DBSCHEMA 实用程序来编写外部表的描述。要查询有关外部表的这些系统目录
表,请使用存储在 systables 中并且 tabtype =“E”的 tabid。
tabid 列的索引允许重复值。