我遇到一种行为,试图在Flyway脚本中为几个Oracle PL/SQL块使用特定于案例的异常处理程序,而Oracle显然与其记录的异常处理程序范围相矛盾,将所有异常发送给第一个块的异常处理程序。= -6512 then raise; end if;未捕获ORA-06512异常,引发的异常标记为第13行。这里发生什么事情?
当我使用When-Validate-Item触发器时,它只执行一次,当我想要验证时,如果一个项不为空。它给了我一个信息,那就是现在出了问题。但是现在我可以离开当前的记录了。下面是一些代码,它说明了我的想法: if :BLOCK.ITEM is null then
-- set the item invalid again, becuase it won´t valid