Tenía curiosidad sobre cómo el cliente ligero Oralce JDBC implementa tiempo de espera de consulta. Esto puede establecerse llamando al método setQueryTimeout (int seconds) de java.sql.Statement .¿Cómo se implementa el tiempo de espera de consultas JDBC de Oracle?
¿Está implementado esto en el controlador en el lado del cliente? ¿Se ha generado y unido un nuevo hilo ? ¿O el controlador JDBC simplemente envía un parámetro a Oracle y luego aplica el tiempo de espera?
Después de que se alcanza el tiempo de espera, ¿qué recursos del cliente y la base de datos se liberan, y que se almacenan? ¿Oracle continúa para ejecutar la consulta a pesar de que el cliente la abandonó o terminó en ? ¿Todavía hay un objeto de cursor en el lado del cliente?
Gracias
Entonces, ¿esto significa que el controlador JDBC engendra otra banda de rodadura para la consulta y espera a que se agote el tiempo de espera, y luego envía un OCICancel? – oneself
No se pudo decir si se trata de un hilo por separado o simplemente un ciclo que dice "Cualquier cosa del servidor ... ha excedido el tiempo de espera ... cualquier cosa del servidor ... ha superado el tiempo de espera ..." –