GET-NEXT( ) method
- Last Updated: May 14, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
Moves a query object's result list pointer ahead one row.
Return type: LOGICAL
Applies to: Query object handle
Syntax
|
- NO-LOCK
- Specifies that no lock is applied to the record. This applies to all buffers in a join. Unless explicitly specified otherwise, this is the default lock type for this method.
- SHARE-LOCK
- Specifies that the record is share locked. This applies to all buffers in a join.
- EXCLUSIVE-LOCK
- Specifies that the record is exclusively locked. This applies to all buffers in a join.
- NO-WAIT
- Specifies that the method returns immediately if the record cannot be
accessed because it is locked by another user. If you do not use the
NO-WAIToption, the method waits until the record can be accessed. This applies to all buffers in a join. If you specifyNO-WAITand the record is locked by another user, the record is returned to you withNO-LOCKand theLOCKEDfunction returns TRUE for the record.
Example
|
Notes
GET-NEXT()returns TRUE if the next record in the query is found. If the query is not open or the next record cannot be found (query is empty or the query result list pointer is on the last row), the method returns FALSE. If the query object handle is invalid, an error is raised.- When you execute an
OPEN QUERYorREPOSITIONstatement for a query associated with a browse widget, the browse is automatically adjusted to remain in sync with the query. However, when you execute aGETstatement or method, the browse is not adjusted. You can use the GET statement, or one of theGETmethods (GET-CURRENT/FIRST/LAST/NEXT/PREV) to perform background processing without affecting the browse, but you must execute aREPOSITIONstatement or one of theREPOSITIONmethods (REPOSITION-BACKWARD/FORWARD/TO-ROW/TO-ROWID) to put the query and browse back in sync. GET-NEXT()does the same action asGET-FIRST()if it is the firstGETcall after a query is opened.