VARIABLES
Translation spec for Package Variables
Last updated
Translation spec for Package Variables
Last updated
PACKAGE VARIABLES can be declared either in the package declaration or in the PACKAGE BODY. Due to its behavior, these variables are converted into so each usage or assignment is translated to its equivalent in Snowflake.
Oracle
Snowflake
No issues were found.
SSC-EWI-OR0123: Db Link connections not supported
Package variable usages are transformed into the Snowflake function which accesses the current value of a session variable. An explicit cast is added to the original variable data type in order to maintain the functional equivalence in the operations where these variables are used.
When a package variable is assigned using the :=
operator, the assignation is replaced by a SnowConvert UDF called UPDATE_PACKAGE_VARIABLE_STATE which is an abstraction of the Snowflake function.
When a package variable is used as an output argument a new variable is declared inside the procedure, this variable will catch the output argument value of the procedure, and then the variable will be used to update the session variable which refers to the package variable using the UPDATE_PACKAGE_VARIABLE_STATE mentioned above. For more information check de .
: Auto-Generated code in order to support output parameters in Snowflake Scripting.
: Package Variable Assignment transformation.
: Number type column may not behave similarly in Snowflake.