返回首页

gbase数据、南大通用产品文档:GBase8s锁定和完整性

更新日期:2024年09月11日

除非对数据的使用作出控制,否则,并发可导致许多负面效果。程序可读取过时的数据,
或可丢失所做的修改,即使表面上已经完成了它们。
要防止此类错误,数据库服务器强加一个锁定系统。锁定是程序可在数据块上放置的声明
或保留。只要锁定数据,数据库服务器保证没有其他程序可修改它。当另一程序请求该数
据时,数据库服务器或者让该程序等待,或者让其返回并报错。

功能
这个参数用于设置SQL 批量执行的数量,
主要控制并发时,
下发到gnode 的SQL
数量。
参数取值含义说明

参数= 0 :不进行控制,SQL 全部下发到gnode;

参数= 其他值:进行控制。
该参数的默认值是0。
表6- 19 参数值范围说明表
默认值
最小值
最大值
0
0
65536

SQLDriverConnect 等同于 SQLConnect。
它支持需要更多连接信息的数据源,而不是只需要 SQLConnect 对话框中的三个参数的数
据源,这三个参数提示用户所有连接信息和未定义数据源名称的数据源。
SQLDriverConnect 提供以下连接选项:

可以使用包含数据源,一个或多个用户 ID,一个或多个密码和数据源需要的其他信息
的连接字符串建立连接。

可以使用部分连接字符串建立连接,或者不使用其他信息。在这种情况中,GBase 8s
ODBC Driver 可以提示用户提供连接信息。
建立连接后,SQLDriverConnect 连接字符串完成。应用程序可以使用此字符串进行后续的
连接请求。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
01004
-11003
Data truncated
01S00
-11005
Invalid connection string attribute
08001
-11015
Unable to connect to data source
08002
-11016
Connection in use
08S01
-11020
Communication-link failure
28000
-11033
Invalid authorization specification
IM002
-11041
Data source not found and no default driver specified
IM003
-11042
Specified driver could not be loaded
IM004
-11043
Driver's SQLAllocEnv failed
IM005
-11044
Driver's SQLAllocConnect failed
IM006
-11045
Driver's SQLSetConnectOption failed
IM007
-11046
No data source or driver specified; dialog prohibited
IM008
-11047
Dialog failed
IM009
-11048
Unable to load translation shared library

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 219 -
SQLSTATE
错误值
错误消息
IM010
-11049
Data-source name too long
IM011
-11050
Driver name too long
IM012
-11051
DRIVER keyword syntax error
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1090
-11071
Invalid string or buffer length
S1110
-11090
Invalid driver completion
S1T00
-11094
Time-out expired
08S01
-11301
A protocol error has been detected. Current connection is
closed.
S1000
-11302
Insufficient connection information was supplied
S1000
-11303
Input connection string too large
S1000
-11317
Invalid connectdatabase value specified
S1000
-11318
Invalid vmbcharlenexact value specified
S1000
-11320
Syntax error
S1000
-11323
The statement contained an escape clause not supported by
this database driver