Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PreparedStatement berhasil dieksekusi di Oracle tetapi melempar pengecualian di Microsoft SQL

Jawabannya ada di pesan - ExecuteQuery membutuhkan kumpulan hasil. Gunakan executeUpdate sebagai gantinya.

Dari Tautan di atas:

  • eksekusi boolean() Mengeksekusi pernyataan SQL dalam objek PreparedStatement ini, yang dapat berupa pernyataan SQL apa pun.

  • ResultSet executeQuery() Mengeksekusi kueri SQL dalam objek PreparedStatement ini dan mengembalikan objek ResultSet yang dihasilkan oleh kueri.

  • int executeUpdate() Mengeksekusi pernyataan SQL dalam objek PreparedStatement ini, yang harus berupa pernyataan SQL INSERT, UPDATE, atau DELETE; atau pernyataan SQL yang tidak mengembalikan apa pun, seperti pernyataan DDL.

fakta bahwa itu bekerja di oracle mungkin hanya efek samping yang Anda temukan tidak dapat diandalkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil rekor dengan tanggal maksimal

  2. Memperbarui Tampilan Gabung tanpa mendapatkan Kesalahan Tanpa Kunci yang Diawetkan

  3. Parsing nama tabel dari sekumpulan pernyataan SQL

  4. Beberapa sisipan SQL oracle

  5. Kumpulkan statistik pada Indeks atau jatuhkan buat?