最近在做Oracle到DB2的转换,整理了部分SQLCODE的对应关系,部分已经添加了中文描述
因为转换的程序为Pro*C程序,增加了SQLCODE的宏定义
SQLCODE宏定义
| ORACLE代码
| DB2中代码
| 描述
|
M_NO_DATA_FOUND
| 1403
| 100
| 未能找到数据
|
M_DUP_VAL_ON_INDEX
| -1
| -803
| 主键重复
|
M_TIMEOUT_ON_RESOURCE
| -51
| | 使用资源超时
|
M_RESOURCE_LOCKED
| -54
| -904
| 资源被锁定
|
M_TAB_VIEW_NOT_EXIST
| -942
| -204
| 表或视图不存在
|
M_NOT_ENOUGH_VALUES
| -947
| | VALUE值不够
|
M_TAB_NOT_IN_FROM_LIST
| -964
| | FROM语句后没有表名
|
M_SYN_NO_LONGER_VALID
| -980
| | 同义词失效
|
M_INVALID_CURSOR
| -1001
| -501
| 无效的CURSOR
|
M_NOT_LOGGED_ON
| -1012
| -1024
| 没有登录到数据库
|
M_LOGIN_DENIED
| -1017
| -30082
| 登录失败
|
M_FETCH_VALUE_IS_NULL
| -1405
| -407
| FETCH出来的值为NULL
|
M_SYS_INVALID_ROWID
| -1410
| | 无效的ROWID
|
M_TOO_MANY_ROWS
| -1422
| -811
| 返回了超过预期的行数
|
M_VALUE_LAGER_COL_PREC
| -1438
| -405
| |
M_ZERO_DIVIDE
| -1476
| -801
| |
M_STR_TERM_NULL_MISSING
| -1480
| | |
M_INVALID_NUMBER
| -1722
| -420
| |
M_STORAGE_ERROR
| -6500
| | |
M_PROGRAM_ERROR
| -6501
| | |
M_VALUE_ERROR
| -6502
| -433
| |
M_ROWTYPE_MISMATCH
| -6504
| | |
M_CURSOR_ALREADY_OPEN
| -6511
| -502
| |
M_ACCESS_INTO_NULL
| -6530
| | |
M_COLLECTION_IS_NULL
| -6531
| | |
M_SUBSCRIPT_OUTSIDE_LIMIT
| -6532
| -20438
| |
M_SUBSCRIPT_BEYOND_COUNT
| -6533
| -20489
| |
M_CASE_NOT_FOUND
| -6590
| -773
| |
M_SELF_IS_NULL
| -30625
| | |
--转自