2012-03-22 120 views
1

我不斷收到一條消息,每當我插入或在我的數據庫更新任何表中的任何記錄:警告消息更新

[34931.406] SQL_Statement   1 4 -1 999999999 01S02 -5  -- cursor updatability changed 

我想知道到底是什麼這個消息意味着,爲什麼我得到它。可以忽略嗎? 我應該對它做出反應/做一些不同的事情嗎?

感謝萬一它需要閱讀


- 我在Ubuntu LTE 運行的PostgreSQL 9.1.2我使用32位ODBC psqlodbc_09_01_0100在Windows 7 X64的

我m也使用PerfectSync的第三方odbc庫「SQLTools」 - 但我不認爲這是製作該消息,因爲我也用它與MySQL沒有任何問題

+0

我有這個完全相同的問題,除了我只是想做一個簡單的插入。 – etc 2013-11-12 23:00:57

+0

對不起,我從來沒有找到解決方案。最後我轉向直接使用postgres DLL,這不再是一個問題。尋找libpq ++。祝你好運! – berkeleybross 2013-11-13 02:19:52

回答

1

你是否直接更新光標的元素?

在這種情況下,警告消息告訴你你在打開遊標元素時發生變化。

在嘗試更改列表的元素編號(添加或刪除元素)的同時迭代它時,會發生類似的情況。

+0

我不是故意使用任何遊標。我目前正在製作一個導入程序,它只使用準備好的插入語句並選擇nextval的序列。 – berkeleybross 2012-03-22 10:08:29

+0

對不起,我認爲它造成的警告說:光標可更新性改變 – Nicola 2012-03-22 10:17:47

+0

@berkeleybross只是一個說明:退房關鍵字在postgres SELECT語句,可能有助於節省您的時間選擇下一個.. – ertx 2012-03-22 12:00:47