因此,我要向一些数据库代码中添加TAF(集群故障转移)处理,并且最终得到类似如下的代码块:
try:
... some database code...
except cx_Oracle.DatabaseError,e:
# ORA-25401: can not continue fetches
# ORA-25402: transaction must roll back
# ORA-25408: can not safely replay call
if e.message.code in (25401,25402,25408):
print 'node going down, restarting transaction...'
conn.rollback()
continue
else:
raise(e)
更新:答案是“否”和“否”。
最佳答案
您检查http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/errors.htm吗?有可以使用的预定义异常(exception)列表。接下来,您可以定义将逻辑名称与错误代码相关联的用户异常。
无法对错误进行分组。
我希望这有帮助,
Ronald
关于oracle - Oracle : symbolic names and logical grouping for ORA-XXXXX codes?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/963234/