2012-07-30 45 views
1

當創建Informix中的存儲過程,即使相關的表不存在,不會引發錯誤..Informix的存儲過程

我想報告級別是相當高的,所以我能怎樣改變?

回答

1

這就是Informix設計的工作方式。

如果在運行該過程時該表仍然不存在,那麼您將得到或多或少適當的運行時錯誤。但是,僅僅在創建過程時不存在表的事實是非常故意不被視爲錯誤;該表可能會在使用該過程時創建。

沒有設置,我知道要改變這種行爲。

+0

hey..thx for reply..but同樣的過程在dev和prod envirornments中創建時行爲不同..在開發時沒有錯誤拋出,但在prod上拋出錯誤..(錯誤是591 ..一列的默認狀態)..任何想法abt這?也當我做「table_name的信息列」爲一個不存在的表,在開發我得到空白column_type ...作爲一個沒有任何錯誤,但在prod上的迴應我得到正確的錯誤信息說,table_name不存在 – 2012-07-30 23:08:57

+0

看起來像slike在創建過程時,11_70以上會對錶名進行一些驗證。 – 2012-07-31 16:02:09

+0

我不相信任何表名驗證是可能的。在Informix中,在過程中刪除和創建臨時表是非常常見的。這是完全有效的。雖然數據庫解析過程並遇到未知的表名稱,但它不能引發異常,因爲表格可能在幾行之前創建。表創建塊可以放置在條件塊中,或者甚至放置在不可能進行靜態分析的循環內。 – robsosno 2012-08-08 19:09:01