Logging DB2日志记录错误

Logging DB2日志记录错误,logging,db2,Logging,Db2,我必须将所有Oracle脚本迁移到DB2数据库 不管怎样,我面对的问题如下: BEGIN INSERT INTO COOP( CCOOP, NDOCTO, ICOOP) VALUES ( ps_iPkCooperativa , v_xDocumentoCooperativa,

我必须将所有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\u实用程序.FORMAT\u ERROR\u BACKTRACE


有人能帮我吗

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

此例程在Linux/Unix/Windows上的DB2V11.1和V10.5(最新的补丁包)中提供。文件是

如果您在LUW上运行DB2V11.1(或最新的fixpack版本为10.5),并且在创建数据库之前遵循启用Oracle兼容模式的说明,那么RAISE_应用程序_错误和FORMAT_错误_回溯例程都是可用的,并且Oracle脚本运行时所需的更改可能很少。有时不需要更改,这取决于每个脚本


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

Db2知识中心中该例程的文档是否对您不清楚?是的。因为,据我所知,若您看到DBMS_UTILITY.FORMAT_ERROR_BACKTRACE,它将无法在DB2数据库上使用。我尝试使用一个名为values DBMS_UTILITY.FORMAT_ERROR_BACKTRACE的工具,但不幸的是,我不知道这方面的背景知识,所以实际上我不知道怎么做。在请求Db2帮助时,请始终发布您的Db2版本和服务器平台。此例程在Linux/Unix/Windows上的DB2V11.1中可用。文件就在那里,我已经看过了。正如我所说,有一个名为values dbms_utility.format_error_backtrace()的sintaxy,我不知道该怎么做。mao,我不习惯在DB2数据库上开发。实际上,我正在使用DataStudioClient进行开发。正如我在这里看到的,我得到了DB2。据我所知,IBM尚未发布任何名为DB2V10.6的产品。你是说10.5版吗?