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