lrd_save_last_rowid
Saves a rowid value to a parameter. (Oracle only)
LRDRET lrd_save_last_rowid( LRD_CURSOR *mptCursor, char *mpszParamName );
| mptCursor | A pointer to an LRD_CURSOR structure. |
| mpszParamName | A parameter name using alpha-numerical characters, enclosed by quotation marks. |
The lrd_save_last_rowid function saves the rowid of the last row of the current result set, to a parameter. The last rowid value can be used at a later point in the script.
Note that lrd_fetch should be called prior to lrd_save_last_rowid.
Return Values
See LRD Return Values.
Parameterization
You cannot use standard parameterization for any arguments in this function.
Example
In the following example, the lrd_save_last_rowid function saves a rowid to a parameter and retrieves the salary of the last employee.
/* Recorded script */lrd_stmt(Csr1, "select id from employees where name='John'", ...);
lrd_bind_col(Csr1,...);
lrd_exec(Csr1, ...);
lrd_fetch(Csr1, 1,...);
lrd_stmt(Csr1, "select salary from payment where id='777' ",...);
lrd_exec(Csr1, ...);
/ * Modified script */lrd_stmt(Csr1, "select id from employees where name='John'", ...);
lrd_bind_col(Csr1,...);
lrd_exec(Csr1, ...);
/* Call lrd_fetch prior to lrd_save_last_rowid */
lrd_fetch(Csr1, 1, ...);
lrd_save_last_rowid(Csr1,"last_row_id");
lrd_stmt(Csr1, "select salary from payment where rowid='{last_row_id}' ", ...);lrd_exec(Csr1, ...);

