ORACLE的OCI数据库重连问题,头疼了很旧,各位高手帮忙。。
最近开发了个用OCI调用的系统,本来在程序中准备了数据库中断重连的功能,大概的逻辑是这样:
if ORA_ERR == 3114 OR ORA_ERR == 1041 OR ORA_ERR == 1012 THEN
RECONNECT db;
ENDIF
可最近我们的数据库重起后发现这个功能无效,查了一下LOG发现ORA_ERR是12545,我现在怕的是下次ORACLE坏掉
又报另个ERRCODE,请问有无方法在OCI能直接知道数据库不可用或断线?否则岂不是要写一大段IFELSE代码?还请各位老大帮帮忙。