返回首页

gbase数据、南大通用产品文档:GBase8sSQLDescribeCol (仅限核心级别)

更新日期:2024年09月11日

SQLDescribeCol 返回结果集中一列的详细信息(列名、类型、精度、小数位数和它是否具
有 NULL 值)。
它不能用于返回有关标记列(列 0)的信息。
下表描述了 SQLDescribeCol 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 217 -

SQLSTATE
错误值
错误消息
01000
-11001
General warning
01004
-11003
Data truncated
24000
-11031
Invalid cursor state
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1002
-11062
Invalid column number
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1T00
-11094
Time-out expired
当在 SQLPrepare 之后 SQLExecute 之前调用 SQLDescribeCol 时,SQLDescribeCol 可以
返回 SQLPrepare 或 SQLExecute 返回的任何 SQLSTATE。
具体取决于数据源何时评估与
hstmt 关联的 SQL 语句。

使用 DS_MAX_QUERIES 配置参数来指定可并发地运行的并行数据库查询
(PDQ)
的最大数目。

DS_MAX_QUERIES 配置参数的值依赖于 DS_TOTAL_MEMORY 配置参数的设置:

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 69 -
 如果设置 DS_TOTAL_MEMORY 配置参数,则 DS_MAX_QUERIES 的值是
DS_TOTAL_MEMORY / 128,向下取整到最接近的整数值。
 如果未设置 DS_TOTAL_MEMORY 配置参数,
则 DS_MAX_QUERIES 配置参数的值是 2
*
num,此处 num 是在 VPCLASS 配置参数中指定的 CPU 数目。
onconfig.std 值
未设置。
如未出现
2* num * 128,此处 num 是在 VPCLASS 配置参数中指定的 CPU 数目。

最小值 = 1
最大值 = 8,388,608 (8 MB)
单位
查询的数目
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
“内存分配管理器”(MGM)根据下列公式为查询保留内存:
memory_reserved = DS_TOTAL_MEMORY *
(PDQ-priority / 100) *
(MAX_PDQPRIORITY / 100)
或者在 PDQPRIORITY 环境变量中,或者在 SQL 语句 SET PDQPRIORITY 中指定
PDQPRIORITY 的值。

取值:[0|1]
默认值:0
说明:单节点单分片优化,如果打开优化并且是单节点单分片则直接下发语句而走
类似复制表流程。默认关闭。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。