Ero curioso di sapere come il thin client Oralce JDBC implementa il timeout della query. Questo può essere impostato chiamando il metodo java.sql.Statement setQueryTimeout (int secondi) .Come viene implementato il timeout della query JDBC di Oracle?
È implementato nel driver stesso sul lato client? È un nuovo thread generato e aggiunto? Oppure il driver JDBC semplicemente invia un parametro a Oracle e quindi applica il timeout?
Dopo il timeout, quali risorse sul client e il database vengono rilasciate e quali sono presenti? Oracle continua per eseguire la query anche se il client lo ha abbandonato o è terminato? C'è ancora un oggetto cursore sul lato client?
Grazie
Quindi, questo significa che il driver JDBC genera un altro passo per la query e attende che scada e quindi invia un messaggio OCICancel? – oneself
Impossibile dire se si tratta di un thread separato o di un ciclo che dice "Qualsiasi cosa dal server ... è scaduta ... qualsiasi cosa dal server ... è scaduta ..." –