我必须将所有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仿真不可用。