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 para Identificadores de objetos.

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:

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

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.

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.