Flusso di esecuzione di un’istruzione sql
Il flusso di esecuzione può essere diviso in quattro fasi.
Non tutte le istruzioni Sql le prevedono tutte e quattro:
- Parse: all’inizio l’istruzione deve venire analizzata, ovvero subire il controllo della sintassi e venire associata al cursore. Viene anche valutata la correttezza dei privilegi e l’esistenza degli oggetti referenziati
- Bind: questa fase è presente solo qualora l’istruzione preveda dati in input da fornire a runtime. Per ogni placeholder, dovrà essere fornito un valore per completare l’istruzione
- Execute:a questo punto il server esegue l’istruzione. Questa è l’ultima fase per tutte le operazioni SQL eccetto la SELECT
- Fetch:questa operazione recupera tutte le righe che soddisfano la query. La fase di fetch continua fino a che tutte le righe non saranno restituite. Questo step è eseguito solo per le istruzioni SELECT