返回首页

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

更新日期:2024年09月11日

接口将所有异常处理类全部封装到了GBaseError.py 文件中,所以当引用
这些异常类时需引用GBaseError.py 文件。所有的错误、异常、警告等内容的
函数名称
返回值
返回值类

函数参数
参数含义
close
返回执行成功
或者失败的状

bool





GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 33 -
错误处理全部经由此文件中的类完成。下图为所有异常类继承关系图。

图表 6-1 GBase Python 异常类继承图


Warning

抛出重要的警告如当正在插入时数据截断等。

Error

错误异常的父类,可以使用Error 捕获所有数据库操作异常。

InterfaceError

相关的数据库接口,不是数据库本身的错误引发的异常。

DatabaseError

代表数据库相关的错误。

OperationError

数据库操作错误,比如数据源未找到,事务无法处理,内存分配错误等。

IntegrityError

GBase Python 接口开发手册


- 34 -

南大通用数据技术股份有限公司

数据完整性不一致错误,比如外键检查错误等。

InternalError

数据库内部错误,比如游标无效(游标关闭后继续调用),事务不同步等。

ProgrammingError

编程错误,比如表不存在,SQL 语法错误等。

NotSupportedError

数据库不支持的错误。
比如在不支持事务的数据库上调用rollback操作等。







SQLTables 返回存储在指定数据源中表的名称。
驱动程序将此信息作为结果集返回。
下表描述了 SQLTables 的 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
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


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

1. sysdba 登录企业管理器,左树菜单“数据库”à“db1”
2. 右键单击 db1,选择“删除”
3. 点击“确定”,在左侧目录树,新建的数据库 db1 节点已被删除