A database cursor is a special control structure that facilitates the row-by-row processing of records in the result set.