在一個(gè)內(nèi)在的異常中,SQLCODE返回Oracle錯(cuò)誤的序號,而SQLERRM返回的是相應(yīng)的錯(cuò)誤消息,錯(cuò)誤消息首先顯示的是錯(cuò)誤代碼。SQLCODE返回的是負(fù)數(shù),除非Oracle的錯(cuò)誤為“ORA-01403:NO DATA FOUND”(譯:ORA-01403:未找到數(shù)據(jù)),當(dāng)Oracle錯(cuò)誤為“ORA-01403:NO DATA FOUND”時(shí),其對應(yīng)的SQLCODE為+100。對于用戶自定義的異常,SQLCODE返回的是+1,而SQLERRM返回的是User-Defined Exception。