1
是否可以運行不返回resultSet或不是INSERT或UPDATE類型的腳本的SQL腳本?使用EntityManager執行SQL命令
我想以下幾點:
Query q = entityManager.createNativeQuery("DECLARE @max int;\n" +
"SELECT @max = MAX(customer_number)+1\n" +
"FROM organisation\n" +
"\n" +
"exec('ALTER SEQUENCE organisation_customer_number_seq RESTART WITH ' + @max)");
...但當然,這只是創建查詢,如何執行呢?我只能找到不同類型resultSets的getter和Query的executeUpdate方法。如何運行上面創建的查詢來重新啓動序列?
是的,但在這種情況下,它拋出一個異常:com.microsoft.sqlserver.jdbc.SQLServerException:聲明沒有返回結果集。 –
你可以用'getSingleResult()'來代替嗎? – Berger
這也沒有效果。 q.executeUpdate();工作:) –