Some parts of the output code are omitted for clarity reasons.
Description
Snowflake Scripting Cursors are non-scrollable. Currently, only FETCH NEXT is supported.
Code Example
Input Code:
IN -> SqlServer_01.sql
CREATE OR ALTER PROCEDURE scrollablecursorTestASBEGIN-- Should be marked with SSC-EWI-TS0037 DECLARE CursorVar CURSOR SCROLL STATIC READ_ONLY FOR SELECT FirstName FROM vEmployee;-- Should not be marked DECLARE CursorVar2 CURSOR STATIC READ_ONLY FOR SELECT FirstName FROM vEmployee; DECLARE CursorVar3 CURSOR FORWARD_ONLY STATIC READ_ONLY FOR SELECT FirstName FROM vEmployee; RETURN 'DONE';END;
Output Code:
OUT -> SqlServer_01.sql
CREATE OR REPLACE PROCEDURE scrollablecursorTest ()RETURNS VARCHARLANGUAGE SQLCOMMENT ='{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"transact"}}'EXECUTE AS CALLERAS$$ DECLARE-- Should be marked with SSC-EWI-TS0037 !!!RESOLVE EWI!!! /*** SSC-EWI-TS0037 - SNOWFLAKE SCRIPTING CURSORS ARE NON-SCROLLABLE, ONLY FETCH NEXT IS SUPPORTED ***/!!! CursorVar CURSOR FOR SELECT FirstName FROM vEmployee;-- Should not be marked CursorVar2 CURSOR FOR SELECT FirstName FROM vEmployee; CursorVar3 CURSOR FOR SELECT FirstName FROM vEmployee; BEGIN RETURN 'DONE'; END;$$;