【问题标题】:DB2 Logging ErrorDB2 日志记录错误
【发布时间】:2017-12-19 15:56:36
【问题描述】:

我必须将所有 Oracle 脚本迁移到 DB2 数据库。

无论如何,我在下面遇到了这个问题:

 BEGIN
            INSERT INTO COOP(
                CCOOP,
                NDOCTO,
                ICOOP)
            VALUES (
                ps_iPkCooperativa ,
                v_xDocumentoCooperativa,
                v_xNomeCooperativa);
            COMMIT;
        EXCEPTION
            WHEN OTHERS THEN
                ROLLBACK;
                RAISE_APPLICATION_ERROR(-20101, (' GPRS6002 - ERRO: ' || SQLERRM || ' - ' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE));

我不知道如何在 DB2 数据库上使用 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE

有人能帮帮我吗?

【问题讨论】:

  • 您是否不清楚 Db2 知识中心中该例程的文档?
  • 是的。原因,如果您看到 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE,据我所知,它无法在 DB2 数据库上使用。我尝试使用一个名为 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 的值,但不幸的是我不知道它有很大的背景,所以实际上我不知道该怎么做。
  • 在寻求 Db2 帮助时,请务必发布您的 Db2 版本和服务器平台。此例程在 Linux/Unix/Windows 上的 Db2 V11.1 中可用。文档位于ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/…
  • 我已经看过了。正如我所说,有一个名为 values dbms_utility.format_error_backtrace() 的 sintaxy,我不知道该怎么做。

标签: logging db2


【解决方案1】:

在寻求 Db2 帮助时,请务必发布您的 Db2 版本和服务器平台,因为答案取决于此信息。

此例程在 Linux/Unix/Windows 上的 Db2 V11.1 和 V10.5(最新修订包)中可用。文档是here

如果您在 LUW 上运行 Db2 V11.1(或版本 10.5,最新修订包),并且在创建数据库之前按照说明启用 Oracle 兼容模式,那么 RAISE_APPLICATION_ERROR 和 FORMAT_ERROR_BACKTRACE 例程是可用的,并且 Oracle 脚本可能会在需要最少更改的情况下运行。有时不需要更改,这取决于每个脚本。

但这只有在您正确遵循 IBM 在 Db2 知识中心中记录的说明时才有可能。如果您没有为 Oracle 兼容模式正确配置 Db2 LUW,则此 Oracle 仿真不可用。

【讨论】:

  • mao,我不习惯在DB2数据库上开发。实际上我正在使用 Data Studio Client 进行开发。正如我在这里看到的,我得到了 DB2。 v10.6
  • 据我所知,IBM 尚未发布任何名为 Db2 v10.6 的产品。你是说版本 10.5 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多