Ein präziser Cursor ist eine Art Datenbankcursor, der den genauesten und aktuellsten Ergebnissatz bietet. Es garantiert, dass die vom Cursor zurückgegebenen Daten genau mit den Daten in der Datenbank übereinstimmen, als der Cursor erstellt wurde.
Um dies zu erreichen, sperren präzise Cursoren die Zeilen, auf die sie zugreifen. Dies verhindert, dass andere Transaktionen die Zeilen ändern oder löschen, während der Cursor geöffnet ist. Infolgedessen sind präzise Cursoren die langsamste Art von Cursor, aber auch die zuverlässigsten.
Präzise Cursoren werden häufig in Anwendungen verwendet, die ein hohes Maß an Genauigkeit erfordern, wie z. B. Finanztransaktionen oder Dateneingabesysteme. Sie werden auch in Anwendungen verwendet, bei denen Cursors über einen längeren Zeitraum geöffnet bleiben, z. B. Berichtssysteme.