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:

DECLARE

Sintaxe

LET { <variable_assignment> | <cursor_assignment> | <resultset_assignment> }
Copy

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> ;
Copy

Onde:

variable_name

O nome da variável. O nome deve seguir as regras de nomenclatura dos identificadores de objeto.

type

Um tipo de dados SQL.

DEFAULT expression ou . := expression

Atribui o valor de expression à variável.

Se tanto type quanto expression 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;
  ...
Copy

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> ;
Copy
LET <cursor_name> CURSOR FOR <resultset_name> ;
Copy

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;
  ...
Copy

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> ) ;
Copy

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);
  ...
Copy

Para obter mais exemplos, consulte Como trabalhar com RESULTSETs.