Last updated 3 months ago
Defines a new cursor. Use a cursor to retrieve a few rows at a time from the result set of a larger query. ().
This syntax is fully supported in Snowflake.
There are no known issues.
There are no related EWIs.
CREATE OR REPLACE PROCEDURE cursor_test () RETURNS VARCHAR COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "03/03/2025", "domain": "test" }}' AS $$ DECLARE -- Declare the cursor cursor1 CURSOR FOR SELECT 1; cursor2 CURSOR FOR SELECT 2 where 1 = ?; BEGIN NULL; END; $$;
name CURSOR [ ( arguments ) ] FOR query
CREATE OR REPLACE PROCEDURE cursor_test() AS $$ DECLARE -- Declare the cursor cursor1 CURSOR FOR SELECT 1; cursor2 CURSOR (key integer) FOR SELECT 2 where 1 = key; BEGIN END; $$;