簡體   English   中英

postgres 9 | jdk 7.45 | 不規則的“查詢未返回結果”

[英]postgres 9 | jdk 7.45 | irregular “No results were returned by the query”

從昨天開始,這件事讓我變得一無所有(在Google上搜索了很多東西,卻沒有找到其他任何遇到相同問題的開發者)。 我正在將使用postgresql 7的Java(jdk5)編寫的應用程序服務器升級為使用postgresql 9的jdk7。

簡單而荒謬的問題:

在同一條語句中的INSERT和SELECT:

insert into table(a,b) values('a','b') ; select currval('table_pkey_id')

沒什么特別的,看起來簡單明了..但是使用postgresql-9.3-1100.jdbc3.jar不能正常工作,在主題上拋出錯誤。

sql語句使用pgadmin照常工作,返回插入行的ID。 但是使用javam和pg9 / java7進行相同的查詢時,會引發錯誤,就像我在簡單的insert語句上使用executeQuery一樣。

stmt=cnn.createStatement(rst.TYPE_SCROLL_INSENSITIVE,rst.CONCUR_READ_ONLY);
stmt.executeQuery(sql);

org.postgresql.util.PSQLException:查詢未返回任何結果。”

為什么神?! 我想要並且需要在不破壞2條以上的sql語句的情況下解決此問題。 似乎在executeQuery實現中確實是一個愚蠢的錯誤。

請反饋。 謝謝。

最高

我認為您最好改成:

insert into table(a,b) values('a','b') RETURNING id;

現在,所有受支持的PostgreSQL版本都支持RETURNING。

暫無
暫無

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

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