Functions | |
RDM_RETCODE | rdm_cursorGetRowsByKeyAtPosition (RDM_CURSOR sourceCursor, RDM_KEY_ID keyId, RDM_CURSOR *pCursor) |
Associate an RDM_CURSOR with a row set based on a key and positioned to the same row as the source cursor. More... | |
Core cursor association API for retrieving rows in key order positioned at a given row. All the functions here are located in RDM DB Engine Library. Linker option:
-lrdmrdm
See RDM Cursor APIs for a more detailed description of a cursor.
RDM_RETCODE rdm_cursorGetRowsByKeyAtPosition | ( | RDM_CURSOR | sourceCursor, |
RDM_KEY_ID | keyId, | ||
RDM_CURSOR * | pCursor | ||
) |
#include <rdmcursorapi.h>
Associate an RDM_CURSOR with a row set based on a key and positioned to the same row as the source cursor.
This function associates the RDM_CURSOR pointed to by pCursor with a row set ordered by the specified key. The row set contains all of the rows for the table that the specified key column is in. The cursor will be positioned to the current row of sourceCursor.
If sourceCursor is not at a row that is a valid row of the specified key an error will be returned and cursor will not be associated.
sourceCursor can be any type of RDM_CURSOR as long as the current row of sourceCursor is a valid row for the specified key.
sOKAY | Normal, successful return. |
eNOSTARTREAD | A read operation was attempted when no rdm_dbStartSnapshot(), rdm_dbStartRead(), or rdm_dbStartUpdate() is active. |
eNOTLOCKED | Attempt to access a table for reading or update without proper locks. |
eDBNOTOPEN | Database not open. |
eNOCURRENTROW | The cursor is not positioned to a valid row. |
eOWNERDELETED | The owner row for a set cursor has been deleted. |
eSINGLETONDELETED | The row for a singleton cursor has been deleted. |
[in] | sourceCursor | The cursor whose current row will be used for the resulting cursor position |
[in] | keyId | The RDM key id |
[out] | pCursor | A pointer to an RDM_CURSOR (must be allocated, associated with db, or set to NULL) |