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_nameO nome da variável. O nome deve seguir as regras de nomenclatura dos identificadores de objeto.
typeDEFAULT expressionou .:= expressionAtribui o valor de
expressionà variável.Se tanto
typequantoexpressionforem 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_nameO 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).
queryA 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_nameO 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_nameO 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 queryou .:= queryAtribui o valor de
querya 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.