Oracle collections are not currently supported by SnowConvert, all the collection types variables and their usages will be commented out.
Generate Procedures and Macros using JavasScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Example Code
Input Code Oracle:
IN -> Oracle_01.sql
-- Additional Params: -t JavaScriptCREATEORREPLACEPROCEDURE collection_variable_sample_procISTYPEPOPULATIONISTABLE OF NUMBERINDEXBYVARCHAR2(64); --Associative array city_population POPULATION :=POPULATION(); i VARCHAR2(64);BEGIN city_population('Smallville') :=2000; city_population('Midland') :=750000; i := city_population.FIRST; i := city_population.NEXT(1);END;
Output Cod
OUT -> Oracle_01.sql
CREATEORREPLACEPROCEDURE collection_variable_sample_proc ()RETURNS STRINGLANGUAGE JAVASCRIPTCOMMENT ='{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "oracle", "convertedOn": "12/16/2024", "domain": "test" }}'EXECUTEASCALLERAS$$// SnowConvert Helpers Code section is omitted. !!!RESOLVE EWI!!! /*** SSC-EWI-OR0072 - PROCEDURAL MEMBER TYPE DEFINITION NOT SUPPORTED. ***/!!!/* TYPE POPULATION IS TABLE OF NUMBER INDEX BY VARCHAR2(64) */ ; !!!RESOLVE EWI!!! /*** SSC-EWI-OR0104 - UNUSABLE VARIABLE, ITS TYPE WAS NOT TRANSFORMED ***/!!!/* city_population POPULATION := POPULATION() */ ; let I; !!!RESOLVE EWI!!! /*** SSC-EWI-OR0104 - UNUSABLE VARIABLE, ITS TYPE WAS NOT TRANSFORMED ***/!!!/* city_population('Smallville') := 2000 */ ; !!!RESOLVE EWI!!! /*** SSC-EWI-OR0104 - UNUSABLE VARIABLE, ITS TYPE WAS NOT TRANSFORMED ***/!!!/* city_population('Midland') := 750000 */ ; I = !!!RESOLVE EWI!!! /*** SSC-EWI-OR0104 - UNUSABLE VARIABLE, ITS TYPE WAS NOT TRANSFORMED ***/!!!/*city_population.FIRST*/null; I = !!!RESOLVE EWI!!! /*** SSC-EWI-OR0104 - UNUSABLE VARIABLE, ITS TYPE WAS NOT TRANSFORMED ***/!!!/*city_population.NEXT(1)*/null;$$;