Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PreparedStatement pomyślnie wykonany w Oracle, ale zgłaszający wyjątek w Microsoft SQL

Odpowiedź znajduje się w wiadomości - ExecuteQuery wymaga zestawu wyników. Użyj executeUpdate zamiast tego.

Z powyższego linku:

  • wykonywanie logiczne() Wykonuje instrukcję SQL w tym obiekcie PreparedStatement, który może być dowolnym rodzajem instrukcji SQL.

  • ResultSet executeQuery() Wykonuje zapytanie SQL w tym obiekcie PreparedStatement i zwraca obiekt ResultSet wygenerowany przez zapytanie.

  • int executeUpdate() Wykonuje instrukcję SQL w tym obiekcie PreparedStatement, która musi być instrukcją SQL INSERT, UPDATE lub DELETE; lub instrukcja SQL, która nic nie zwraca, taka jak instrukcja DDL.

fakt, że działa na Oracle, jest prawdopodobnie tylko efektem ubocznym, na którym nie można polegać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHR(0) w REGEXP_LIKE

  2. dbms_metadata.get_ddl nie działa

  3. sql (oracle), aby wybrać pierwsze 10 rekordów, potem następne 10 i tak dalej

  4. Format ciągu URL do łączenia się z bazą danych Oracle za pomocą JDBC

  5. Procedura eksportowania tabeli do wielu plików csv