如何编译ORACLE触发器

如何编译ORACLE触发器,oracle,plsql,sqlplus,Oracle,Plsql,Sqlplus,我有一个无效的ORACLE触发器 如何使用SQL*PLUS编译它 如何查看SQL*PLUS的状态?您可以使用以下方法重新编译: 如果SQLPlus报告编译时出现错误的触发器(或类似情况),只需键入显示错误,了解更多信息。无效在您的理解中到底意味着什么?如果其他一切都失败,请阅读说明:是蟾蜍使用了该术语。在这种情况下,触发器使用的序列丢失,如果安装该序列,触发器仍然无效,必须重新编译。关于第二点,我正在寻找一个单独的SQL*PLUS语句,我可以发送过来。我不是100%确定,但这里有一个猜测。。。U

我有一个无效的ORACLE触发器

如何使用SQL*PLUS编译它

如何查看SQL*PLUS的状态?

您可以使用以下方法重新编译:


如果SQLPlus报告编译时出现错误的触发器(或类似情况),只需键入
显示错误
,了解更多信息。

无效在您的理解中到底意味着什么?如果其他一切都失败,请阅读说明:是蟾蜍使用了该术语。在这种情况下,触发器使用的序列丢失,如果安装该序列,触发器仍然无效,必须重新编译。关于第二点,我正在寻找一个单独的SQL*PLUS语句,我可以发送过来。我不是100%确定,但这里有一个猜测。。。
User\u Triggers
视图中的
Status
列显示为
已启用
已禁用
,因此不是该列。在
User\u对象中
查看类型
触发器的
状态
有效的
无效的
,因此可能就是这个。尝试以下操作:
从User\u对象中选择状态,其中Object\u Name='your trigger Name'和Object\u Type='trigger'
ALTER TRIGGER myTrigger COMPILE