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 tables 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.