2013-12-18 59 views
0

我正面臨一個奇怪的問題。我在oracle DB中有一個表(observation_measurement),它有很多字段。一個字段名稱是observation_name。這個觀測名稱字段存儲不同的測量值和來自文本文件的值。 例如,observation_name存儲四個測量a,b,c,d(測量名稱)及其對應值1,2,3,4(這些測量的值)。在Oracle中的表中存儲和檢索值不一致

後來它正在讀取相同的文本文件。這次文本文件有三個測量a,b,d(c不存在),它們的值是7,8,9,然後存儲在表中。所以,如果我需要所有觀察名稱的最新值,那麼我應該得到a = 7,b = 8,c = null,d = 9。但它給了我a = 7,b = 8,c = 3,d = 9。我不知道爲什麼它會獲取c測量的舊數據。

任何想法?

+1

代碼中存在一個錯誤。哦,你想要更多?在這種情況下,你需要發佈一些細節。向我們展示填充數據的代碼和檢索它的查詢。一些樣本數據也是有用的。幫助我們來幫助你。 – APC

回答

0

NULL必須在Oracle中專門處理,如IS NULLIS NOT NULL。 希望,您的更新邏輯涉及對列進行一些驗證,並且它不會對NULL值進行處理。

由於某些驗證因爲NULL而失敗,因此舊值將保留在表中。 您可以請更新您的問題與用於UPDATE表的查詢。

相關問題