我编码的WPF应用程序使用Oracle 11.2.0.3作为DBMS和odp 2.112.3.0。
当我在我的开发虚拟机上启动它并且异常PL \ SQL上升时,我会得到完整的消息描述以及调用堆栈。 当我在生产环境中启动时,我没有收到任何消息:
ORA-20100: Message 20100 not found; product=RDBMS; facility=ORA
尽管两种情况下的错误代码相同,但描述不同(在后一种情况下总是无用)。
升级异常的PL \ SQL代码是这样的:
RAISE_APPLICATION_ERROR(-20100,'Order validation error, please retry later!');
如果我关闭分布式事务(即每个事务在其自己的范围内运行),则会正确引发异常消息
PL \ SQL存储过程中没有ODE调用。