.');
RAISE_APPLICATION_ERROR(-20111, 'Can not change!')同时,我希望将这个命令登录到名为trigger_log的表中。问题是,当我RAISE_APPLICATION_ERROR更新被取消时,日志记录(INSERT INTO trigger_log)也被取消了。如何才能在TRIGGER中运行所有命令,或者抛出EXCEPTION,但仍然有所有命令要在TRIGGER中运行。
因此,我在循环中放置了异常捕获。正如你所看到的,我在最后还有一个commit和一些begin/end块。我的问题是,我是否是正确的,还是应该在循环中(就在commit;)中添加额外的begin/end?提前谢谢你。notice 'The transaction is in an uncommittable state. '
'Transaction was rolled back';notice 'The
我想防止某个表中任何带有VERSIONID=1的行被删除。我还希望将此记录到一个审计表中,以便我们可以看到这种情况何时发生,以便进行日志记录。我试着用一个触发器来做这个: BEFORE DELETE ON TPM_PROJECTVERSION RAISE_APPLICATION_ERROR( -20001, 'Query has attempted to delete root pr