FOR Statement

Repeats the execution of a statement list once for each row in a cursor.

Syntax

statement-label: ]
FOR for-loop-name AS cursor-namecursor-type ] CURSOR
   { FOR statement
... [ { FOR { UPDATE cursor-concurrency | FOR READ ONLY } ]
    | USING variable-name }
    DO statement-list
END FORstatement-label ]

Parameters

Examples

Usage

FOR is a control statement that lets you execute a list of SQL statements once for each row in a cursor.

The FOR statement is equivalent to a compound statement with a DECLARE for the cursor and a DECLARE of a variable for each column in the result set of the cursor, followed by a loop that fetches one row from the cursor into the local variables and executes statement-list once for each row in the cursor.

For descriptions of the cursor-type parameters and more examples, see SQL Anywhere Server - SQL Reference > SQL statements > SQL statements > FOR statement.
Note: This reference points to SQL Anywhere documentation.

The name and data type of the local variables that are declared are derived from the statement used in the cursor. With a SELECT statement, the data type is the data type of the expressions in the select list. The names are the select list item aliases where they exist; otherwise, they are the names of the columns. Any select list item that is not a simple column reference must have an alias. With a CALL statement, the names and data types are taken from the RESULT clause in the procedure definition.

The LEAVE statement can be used to resume execution at the first statement after the END FOR. If the ending statement-label is specified, it must match the beginning statement-label.

Standards

  • SQL—ISO/ANSI SQL compliant.

  • Sybase—Not supported in Adaptive Server Enterprise.

Permissions

None

Related reference
DECLARE CURSOR Statement [ESQL] [SP]
FETCH Statement [ESQL] [SP]
LEAVE Statement
LOOP Statement