Oracle
 sql >> база данни >  >> RDS >> Oracle

PreparedStatement се изпълнява успешно в oracle, но хвърля изключение в Microsoft SQL

Отговорът е в съобщението - ExecuteQuery изисква набор от резултати. Използвайте executeUpdate вместо това.

От връзката по-горе:

  • boolean execute() Изпълнява SQL израза в този обект PreparedStatement, който може да бъде всякакъв вид SQL израз.

  • ResultSet executeQuery() Изпълнява SQL заявката в този обект PreparedStatement и връща обекта ResultSet, генериран от заявката.

  • int executeUpdate() Изпълнява SQL оператора в този обект PreparedStatement, който трябва да бъде SQL оператор INSERT, UPDATE или DELETE; или SQL израз, който не връща нищо, като например DDL израз.

фактът, че работи на Oracle, вероятно е просто страничен ефект, на който сте открили, че не може да се разчита.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обикновено SQL присвояване на променливи на Oracle

  2. Разлика между клауза WITH и подзаявка?

  3. Как да премахнете дубликати от разделен със запетая списък чрез регулярен израз в Oracle regexp_replace?

  4. Вложени агрегатни функции

  5. SQL - Непълно комбиниране