ORA-000904:“ATTRIBUTE”。无效标识符00904.00000 - “%s:无效标识符”

问题描述:

我们的客户之一出现错误ORA-000904:“ATTRIBUTE”。在Oracle SQL Developer中运行用于创建触发器的脚本时,标识符00904.00000无效 - “%s:无效标识符”。我在论坛中搜索了这个......我在使用Oracle9i的1.5.4版本的oracle时遇到了这种情况。如果他们使用1.5.3或更低版本的Oracle SQL开发人员,则可以解决此问题。ORA-000904:“ATTRIBUTE”。无效标识符00904.00000 - “%s:无效标识符”

但他们也尝试了1.5.3,但他们仍然面临着这个问题。他们还告诉说,这是由于触发定义之后的命令“SHOW ERROR”。

任何人都可以对这个想法???请帮我...在此先感谢

的错误指示触发指的是所谓的ATTRIBUTE的标识符不会在当前范围存在。如果您发布了代码,我们可以更具体一些,但是我猜测该触发器不正确地期望表有一个名为ATTRIBUTE的列或者代码尝试使用尚未声明的本地变量ATTRIBUTE

+0

最初我也假设了这个......但事实并非如此.. 我正在粘贴引发此错误的脚本片断“ORA-000904:”ATTRIBUTE“。无效标识符00904.00000 - ”%s:无效标识符” CREATE OR REPLACE TRIGGER OHM_ADMIN.ABSEMLTP_BEFOREDELETE_MEMO BEFORE DELETE ON OHM_ADMIN.ABSEMLTP FOR EACH ROW BEGIN IF:OLD.FLDBODY 0 THEN DELETE FROM OHM_ADMIN.ABSEMLTP_MEMO WHERE FLDTYPE =:OLD.FLDBODY AND FLDPARENTRN =:OLD.FLDREC_NUM; END IF; END; / SHOW ERRORS 您是否看到有任何问题? 谢谢贾斯汀对于你以前的回应.. – 2012-03-12 15:16:22

+0

@sunilkumar - 请编辑您的问题,包括代码,以便代码可以格式化。并发布包含行号的'SHOW ERRORS'命令的完整输出。 – 2012-03-12 15:20:35

+0

我没有确切的错误日志,因为他们给我发送了错误的屏幕快照...在屏幕截图中,有一个提示窗口告诉错误如下: 执行错误请求的操作: ORA-00904: “属性为” 无效的标识符 00904:00000 - “%s的:无效的标识符” *原因: *操作: 供应商代码904 – 2012-03-12 15:41:04