最近看C語(yǔ)言的程序,程序里面帶有sql語(yǔ)句,其中就有這么一句:
EXEC SQL select upper(nvl(c_grant_dpt_cde,'0')),nvl(C_CTCT_CDE,'0') into :sGrantCde,:sCtctCde from t_department where c_dpt_cde = :sDptCde;
if (sqlca.sqlcode!=0) {
printf("[ppPlyNewCountPrm]ERROR:sqlca.sqlerrmc = %s\n", sqlca.sqlerrm.sqlerrmc);
return(SetUserError(lpInBuffer,2,"取機(jī)構(gòu)部門歸屬錯(cuò)誤!"));
}
不明白 sqlca.sqlcode = 0 是什么意思,搜了搜,記錄一下sqlca.sqlcode的各種取值的意義:
0 ——最近一次sql語(yǔ)句執(zhí)行成功
-1 ——最近一次sql語(yǔ)句執(zhí)行失敗
100 ——最近一次sql語(yǔ)句沒(méi)有返回?cái)?shù)據(jù)
posted @ 2009-09-10 19:59 斷點(diǎn) 閱讀(129) | 評(píng)論 (0)