Est-il possible d'exécuter un script SQL qui ne renvoie pas ResultSet ou n'est pas un type de script INSERT ou UPDATE?Exécution d'une commande SQL avec EntityManager
Je suis en train de ce qui suit:
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)");
... mais bien sûr, qui crée juste la requête, comment l'exécuter? Je peux seulement trouver des getters pour différents types de resultsSets et la méthode executeUpdate pour Query. Comment faire pour exécuter cette requête que j'ai créé ci-dessus pour redémarrer une séquence?
Oui, mais dans ce cas, il jette une exception: com.microsoft.sqlserver.jdbc.SQLServerException: La déclaration n'a pas retourné un jeu de résultats. –
Pourriez-vous essayer 'getSingleResult()' à la place? – Berger
Cela n'a pas fonctionné non plus. q.executeUpdate(); travaillé :) –