LET (Script Snowflake)¶
Atribui uma expressão a uma variável, cursor ou RESULTSET do Script Snowflake.
Para obter mais informações sobre variáveis, cursores e RESULTSETs, consulte:
Nota
Este constructo do Script Snowflake só é válido dentro de um bloco do Script Snowflake.
- Consulte também:
Sintaxe¶
LET { <variable_assignment> | <cursor_assignment> | <resultset_assignment> }
A sintaxe para cada tipo de tarefa é descrita abaixo com mais detalhes.
Sintaxe da atribuição de variável¶
Use a seguinte sintaxe para atribuir uma expressão a uma variável.
LET <variable_name> <type> { DEFAULT | := } <expression> ;
LET <variable_name> { DEFAULT | := } <expression> ;
Onde:
variable_name
O nome da variável. O nome deve seguir as regras de nomenclatura para Identificadores de objetos.
type
DEFAULT expression
ou .:= expression
Atribui o valor de
expression
à variável.Se tanto
type
quantoexpression
forem especificados, a expressão deve ser avaliada como um tipo de dados correspondente.
Por exemplo:
EXECUTE IMMEDIATE $$ DECLARE profit number(38, 2) DEFAULT 0.0; BEGIN LET cost number(38, 2) := 100.0; LET revenue number(38, 2) DEFAULT 110.0; profit := revenue - cost; RETURN profit; END; $$ ;
Sintaxe da atribuição do cursor¶
Use uma das seguintes sintaxes para atribuir uma expressão a um cursor.
LET <cursor_name> CURSOR FOR <query> ;
LET <cursor_name> CURSOR FOR <resultset_name> ;
Onde:
cursor_name
O nome a ser dado ao cursor. Ele pode ser qualquer identificador válido do Snowflake que ainda não esteja em uso neste bloco. O identificador é usado por outros comandos relacionados ao cursor, tais como FETCH (Script Snowflake).
query
A consulta que define o conjunto de resultados sobre os quais o cursor faz iteração.
Isso pode ser quase qualquer instrução
SELECT
válida.resultset_name
O nome do RESULTSET para que o cursor possa operar.
Sintaxe de atribuição do RESULTSET¶
Use a seguinte sintaxe para atribuir uma expressão a um RESULTSET.
<resultset_name> := ( <query> ) ;
Onde:
resultset_name
O nome a ser dado ao RESULTSET.
O nome deve ser único dentro do escopo atual.
O nome deve seguir as regras de nomenclatura para Identificadores de objetos.
DEFAULT query
ou .:= query
Atribui o valor de
query
a RESULTSET.