[英]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.