====== FETCH Statement - PL/HQL Reference ====== FETCH statement retrieve the next row from a cursor and assigns column values to local variable. **Syntax**: FETCH [FROM] cursor_name INTO var1 [, var2, ...]; **Parameters:** | **Parameter** | **Type** | **Value** | **Description** | | cursor_name | | Identifier | The name of the previously opened cursor | | varN | | Variable | A local variable | **Examples:** DECLARE tabname VARCHAR DEFAULT 'db.orders'; DECLARE id INT; DECLARE cur CURSOR FOR 'SELECT id FROM ' || tabname; OPEN cur; FETCH cur INTO id; WHILE SQLCODE=0 THEN PRINT id; FETCH cur INTO id; END WHILE; CLOSE cur; **Compatibility:** Oracle, IBM DB2, Teradata, SQL Server, MySQL, PostgreSQL and Netezza. **See also:** * [[declare-cursor|DECLARE CURSOR]] * [[open|OPEN]] * [[close|CLOSE]] * [[sqlcode|SQLCODE]]