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

Java 1.6 и Oracle JDBC 14 setQueryTimeout не работят

Вижте как работи времето за изчакване на заявката в драйвера на Oracle JDBC тук:https://forums. oracle.com/forums/thread.jspa?threadID=550257

Накратко:

  1. Необходим е пълен обход до базата данни, за да се отмени изпълнението на SQL, когато времето за изчакване изтече. Базата данни ще се заеме с обработката на заявката за отмяна, когато прецени.
  2. Механизмът за изчакване на драйвера не е механизъм с висока точност. Тъй като действителното отменяне на изпълнението изисква разговор с базата данни по мрежата, няма смисъл драйверът да бъде супер прецизен. Дори ако драйверът беше прецизен, мрежовите закъснения и времето, необходимо на базата данни да отговори на заявката за отмяна, биха отменили точността на драйвера. Така че времето за изчакване е МИНИМАЛНОТО време, което драйверът ще даде на SQL да изпълни, преди да изпрати отказ до сървъра.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Имам вмъкване в израз, но има грешка със запетая и просто не мога да я поправя

  2. Сравняване на дати в Oracle SQL

  3. Как мога да създам директория във файловата система?

  4. Как мога да върна CSV низ от PL/SQL тип таблица в Oracle

  5. Как работи извличането на данни от SQL Server към SqlDataReader?