因此,我要向一些数据库代码中添加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/

    10-11 10:44