sql >> Database >  >> RDS >> Oracle

PreparedStatement wordt met succes uitgevoerd in Oracle maar geeft een uitzondering in Microsoft SQL

Het antwoord staat in het bericht - ExecuteQuery vereist een resultatenset. Gebruik executeUpdate in plaats daarvan.

Van de bovenstaande link:

  • boolean execute() Voert de SQL-instructie uit in dit PreparedStatement-object, wat elk type SQL-instructie kan zijn.

  • ResultSet executeQuery() Voert de SQL-query uit in dit PreparedStatement-object en retourneert het ResultSet-object dat door de query is gegenereerd.

  • int executeUpdate() Voert de SQL-instructie uit in dit PreparedStatement-object, dat een SQL-instructie INSERT, UPDATE of DELETE moet zijn; of een SQL-instructie die niets teruggeeft, zoals een DDL-instructie.

het feit dat het werkt op orakel is waarschijnlijk slechts een bijwerking waarvan je hebt ontdekt dat je er niet op kunt vertrouwen.



  1. MySQL en PHP Onverwachte T_Variable

  2. Hoe meerdere SQL-query's uitvoeren in MySQL Workbench?

  3. verwarring met het toevoegen van 2 tijdwaarden

  4. Hoe converteer je een interval zoals 1 dag 01:30:00 in 25:30:00?