Oracle和DB2的部分SQLCODE對應表
最近在做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 |