返回首页

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

更新日期:2024年09月11日

SHOW COUNT(*)WARNINGS
功能说明
显示由最后一个语句产生的警告和注意信息的数量。
语法格式

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1146
SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;
注意

max_error_count 系统变量控制能存储的错误,
警告和注意信息的最
大数目,
默认值为64。
用户可以改变该变量的值来改变可存储的信
息数目。如果max_error_count 系统变量被设定过小,将无法存储
全部信息

把max_error_count 设为0,则不存储警告信息。在这种情况下,
warning_count 仍然指出已发生的警告数目,
但是不存储任何警告内
容。
示例
示例1:ALTER TABLE 语句产生了三个警告信息,但是因为max_error_count 值
为1,所以只存储了一个警告。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1147
gbase> SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name
| Value |
+-----------------+-------+
| max_error_count | 64
|
+-----------------+-------+
gbase> SET max_error_count=1;
Query OK, 0 rows affected
gbase> SELECT 1 > '6x' FROM dual;
+----------+
| 1 > '6x' |
+----------+
|
0 |
+----------+
1 row in set, 2 warnings
gbase> SELECT @@warning_count;
+-----------------+
| @@warning_count |
+-----------------+
|
1 |
+-----------------+
gbase> SHOW WARNINGS;
+-------+------+
| Level | Code |
+-------+------+
| Note
| 1292 |
+-------+------+
+--------------------------------------------------------------+
| Message
|
+--------------------------------------------------------------+
| 192.168.10.115:5050 - Truncated incorrect DOUBLE value: '6x' |
+--------------------------------------------------------------+
1 row in set

Distributed transactions (XA) are not supported by this database server.
当用户调用服务器不支持的 XAConnection.getConnection() 方法时,会发生此错误。

ifx_lo_write() 函数将数据写入智能大对象。
语法
ifx_lo_write(lofd, buf)
参数
该函数接受以下参数。
参数
类型
用于
描述
lofd
SQL_INTEGER
输入
智能大对象文件描述符
buf
SQL_CHAR
输入
包含函数写入到智能大对象中的数据的
缓冲区。该缓冲区的大小不能超过 2 千
兆字节。
用法

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

ifx_lo_write() 函数将数据写入智能大对象。写入从 lofd 的当前查找位置开始。可以调用
ifx_lo_tell() 获取当前查找位置。
ifx_lo_write() 函数写入 cbValueMax 字节数据。cbValueMax 是 SQLBindParameter() 和
SQLBindCol() 的输入参数。
buf 或 cbValueMax 的大小不能超过 2 GB。
要写入一个大于 2
千兆字节的智能大对象,将其写入 2-GB chunk。ifx_lo_write() 函数获取从用户定义的缓冲
区到 buf 指向的数据。
如果 SQLExecDirect() 或 SQLExecute() 返回 SQL_SUCCESS_WITH_INFO,则数据库服
务器将写入少于 cbValueMax 字节的数据到智能大对象,
pcbValue (这些函数的一个参数)
包含函数写入的字节数。当 sbspace 超出空间范围时,会发生此情况。