返回首页

gbase数据、南大通用产品文档:GBase8sIFX_XFER_SHMBASE 环境变量

更新日期:2024年09月11日

实用程序用于连接服务器共享内存段的备用基地址。

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


地址 十六进制的有效地址
在数据库服务器分配共享内存后,数据库服务器可分配多个邻近的操作系统共享内存
段。连接共享内存的客户机实用程序也必须连续地连接所有这些操作系统分段。实用程序
可能在服务器将共享内存段连接到的地址装入一些其他的共享对象
(例如,
onbar 上的 xbsa
库)。要在这种情况下进行变通,您可以在环境变量 IFX_XFER_SHMBASE 中为实用程
序指定不同的基地址以连接共享内存段。onstat、onmode 和 oncheck 实用程序必须作为
oninit 连接来完全相同的共享内存库。
设置 IFX_XFER_SHMBASE 不是这些实用程序的选
项。

SQLTablePrivileges 返回表和与每个表相关的特权的列表。
驱动程序将此信息作为指定 hstmt 上的结果集。
下表描述了 SQLTablePrivileges 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
08S01
-11020
Communication-link failure
24000
-11031
Invalid cursor state
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1C00
-11092
Driver not capable
S1T00
-11094
Time-out expired

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

SQLSTATE
错误值
错误消息
S1C00
-11300
SQL_DEFAULT_PARAM not supported
08S01
-11301
A protocol error has been detected. Current connection is
closed.
S1000
-11310
Create and Drop must be executed within a ServerOnly
Connection
S1000
-11320
Syntax error
S1000
-11323
The statement contained an escape clause not supported by
this database driver

功能描述
在insert 后,调用此函数可以获取刚插入的自增列值,一次插入多行时,此函数
只返回插入第一行产生的值。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1039
示例
gbase> CREATE TABLE t1(a INT AUTO_INCREMENT PRIMARY KEY,b
VARCHAR(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.11)
gbase> insert into t1(b) values('b1');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> insert into t1(b) values('b2');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> select * from t1;
+---+------+
| a | b
|
+---+------+
| 2 | b1
|
| 4 | b2
|
+---+------+
2 rows in set (Elapsed: 00:00:00.02)
gbase> SELECT last_insert_id() from t1;
+------------------+
| last_insert_id() |
+------------------+
|
4 |
|
4 |
+------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1040
2 rows in set (Elapsed: 00:00:00.02)
gbase>
insert into t1(b) values('b3'),('b4');
Query OK, 2 rows affected (Elapsed: 00:00:00.05)
Records: 2
Duplicates: 0
Warnings: 0
gbase> select * from t1;
+----+------+
| a
| b
|
+----+------+
|
2 | b1
|
|
4 | b2
|
|
6 | b3
|
| 10 | b4
|
+----+------+
4 rows in set (Elapsed: 00:00:00.04)
gbase> SELECT last_insert_id() from t1;
+------------------+
| last_insert_id() |
+------------------+
|
6 |
|
6 |
|
6 |
|
6 |
+------------------+
4 rows in set (Elapsed: 00:00:00.02)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1041
gbase> create table t2(a int auto_increment primary key,b varchar(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.13)
gbase> insert into t2(b) values('a9');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> SELECT last_insert_id() from t2;
+------------------+
| last_insert_id() |
+------------------+
|
2 |
+------------------+
1 row in set (Elapsed: 00:00:00.03)