The MaxDB ODBC driver supports three types of positionable cursors: static, dynamic, and keyset-driven. These differ in the extent to which changes to the database data by the current session or the sessions of other users are visible.
Since
MaxDB can lock row-by-row, a user can change data in a table even if another
user has also opened parts of this table. The prerequisite for this is that
the rows to be changed are outside the part of the table that the other user
has opened.
Locks for individual pages or entire tables lead to significantly longer waits
than row locks in operation with multiple concurrent users.
Using the function SQLSetPos, an application can execute positioning INSERT, UPDATE, and DELETE statements.