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 dos identificadores de objeto.
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, as seguintes instruções LET
declaram três variáveis do tipo NUMBER, com precisão definida como 38
e escala definida como 2
. Todas as três variáveis têm um valor padrão, usando DEFAULT
ou :=
para especificá-lo.
BEGIN
...
LET profit NUMBER(38, 2) DEFAULT 0.0;
LET revenue NUMBER(38, 2) DEFAULT 110.0;
LET cost NUMBER(38, 2) := 100.0;
...
Para obter mais exemplos, consulte:
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.
Por exemplo, a seguinte instrução LET
declara o cursor c1
para uma consulta:
BEGIN
...
LET c1 CURSOR FOR SELECT price FROM invoices;
...
Para obter mais exemplos, consulte Como trabalhar com cursores.
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.
Por exemplo, a seguinte instrução LET
declara RESULTSET res
para uma consulta:
BEGIN
...
LET res RESULTSET := (SELECT price FROM invoices);
...
Para obter mais exemplos, consulte Como trabalhar com RESULTSETs.