Cursori dinamici
I cursori dinamici rilevano tutte le modifiche delle righe del set di risultati, indipendentemente che si avvengano dall'interno del cursore o che siano eseguite da altri utenti all'esterno del cursore. Tutte le istruzioni di inserimento, aggiornamento ed eliminazione eseguite da tutti gli utenti sono visibili tramite il cursore. Il cursore dinamico può rilevare le modifiche apportate alle righe, all'ordine e ai valori nel set di risultati dopo l'apertura del cursore. Gli aggiornamenti eseguiti all'esterno del cursore risultano visibili solo dopo l'operazione di commit, a meno che il livello di isolamento della transazione non sia impostato su "uncommitted".
Si supponga, ad esempio, che un cursore dinamico recuperi due righe e un'altra applicazione e aggiorni in seguito una di queste righe ed elimini l'altra. Se a questo punto il cursore dinamico recupera tali righe, non troverà la riga eliminata, ma visualizzerà i nuovi valori per la riga aggiornata.
Il cursore dinamico è una scelta ottimale se l'applicazione deve rilevare tutti gli aggiornamenti simultanei eseguiti da altri utenti. Usare adOpenDynamic CursorTypeEnum per indicare che si vuole usare un cursore statico in ADO.