簡體   English   中英

表不存在時,Oracle Package錯誤

[英]Oracle Package erroring when a table doesn't exist

目前,我正在使用Oracle 9g並編寫一個軟件包,這是我的新手。 程序包中有一些過程可以將數據從外部表加載到表中。 它首先刪除這些表,並通過外部表進行一些轉換來重新創建它,然后為其創建索引。 我不能只引用外部表,因為我需要索引和對數據的一些更改。

然后,我在包中的后面還有一些其他過程,這些過程引用這些臨時表來進行工作。 一切正常,除非在依次運行過程時,創建表的過程在刪除表之后但在創建表之前被中斷。

否,如果我對程序包主體進行更改,則編譯時會出錯,因為引用該表的更高版本的過程會通知我該表不存在。 由於此驗證錯誤,我現在也無法運行任何過程。

任何人都可以建議任何最佳做法或如何最好地做到這些而又不會出現這些驗證錯誤? 還是有辦法以某種方式關閉此驗證?

非常感謝,丹

制作兩個包。 一個刪除並創建表,另一個使用數據操作代碼。 一旦刪除表,第二個軟件包將無效,但第一個軟件包仍將可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM