2012-03-12 315 views
0

我們的客戶之一出現錯誤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」。

任何人都可以對這個想法???請幫我...在此先感謝

回答

1

的錯誤指示觸發指的是所謂的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