DB2记录错误



我必须将所有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));

i不知道我如何使用 dbms_utility.format_error_backtrace 在db2数据库上。

一些人可以帮助我吗?

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

此例程可在Linux/Unix/Windows上的DB2 V11.1和V11.5(最新的FixPack)中找到。文档在这里。

如果您在LUW上运行DB2 V11.1(或在最新FixPack上的版本10.5),并且您按照在创建数据库之前按照启用Oracle兼容模式的说明,然后同时rish_application_error和format_application_error和format_error_error_error_backtrace Trace Trace Trace Trace例程可用,可能会以最小的更改运行Oracle脚本。有时不需要更改,这取决于每个脚本。

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

最新更新