2016-04-03 76 views
0

我從未與Oracle技術合作過。上週我在我的工作中必須對基於Oracle Forms 5技術的非常舊的項目進行一些更改。 我使用了Developer 2000 for Forms和Tora for database。我做了一些形式的小改動,我添加的每一步都OK,但最後一個按鈕點擊顯示錯誤: ORA-04088:執行觸發器期間出錯DBNAME.TRIGGER_NAMEORACLE表單5 - 插入觸發器丟失?

問題是,我真的不知道,我在哪裏可以找到觸發器 - DBNAME.TRIGGER_NAME。

我試着在數據庫中搜索這個觸發器 - 失敗。 我試圖在整個項目中搜索PL/SQL代碼中的這個觸發器 - 不成功。

這怎麼可能?

這可能是一個非常古老的技術,軟件Tora /也相對較舊的版本/實例證明了觸發器/我可以看到結構和數據,包括別名,序列/?

我應該在哪裏找?

+0

您嘗試搜索觸發器的位置? –

+0

在整個pl/sql項目代碼中 - 所有觸發器,函數,LOV,在整個項目數據庫中,所有表,所有sequencis,所有別名,所有觸發器/我沒有看到任何觸發器。 – ilooli

回答

0

嘗試搜索DBA_TRIGGERS中的觸發器。如果發現可以輕鬆從DBMS_METADATA.GET_DDL函數中提取源代碼。

此外,您可以從DBA_DEPENDENCIES中引用它的所有內容。

+0

非常感謝!我在DBA_TRIGGERS中發現了一個「缺失」觸發器。 – ilooli

+0

不客氣。如果這有助於你,你可以接受答案,這樣對別人也有用。 –