Programming Guide |
Specifies a starting row in a
SELECT
set
DBMS [WITH CURSORcursor
] START [int
]
WITH CURSOR
cursor
- Name of declared
SELECT
cursor. If the clause is not used, Panther uses the defaultSELECT
cursor.int
- Number indicating the row at which to begin the fetch.
By default, when a select set contains more than one row, Panther fetches them sequentially beginning with the first row in the select set. Use
DBMS START
to begin fetching at rowint
. Panther fetches and discardsint
- 1 rows from the select set before returning the requested rows to the application. The discarded rows do not update@dmrowcount
. Ifint
is greater than the number of rows in the select set, no rows are fetched.The setting is turned off by executing
DBMS START
with no arguments. Closing a cursor also turns off the setting. If a cursor is redeclared without being closed, the cursor continues to use the setting forSELECT
statements.
proc discard_100
DBMS START 100
DBMS QUERY SELECT * FROM actors
if @dmrowcount == 0
msg emsg "There are fewer than 100 rows."
DBMS START
return