LET(Snowflake Scripting)

Snowflake Scripting 변수, 커서 또는 RESULTSET에 식을 할당합니다.

변수, 커서, RESULTSET에 대한 자세한 내용은 다음을 참조하십시오.

참고

Snowflake Scripting 구문은 Snowflake Scripting 블록 내에서만 유효합니다.

참고 항목

DECLARE

구문

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

각 할당 유형에 대한 구문은 아래에서 더 자세히 설명합니다.

변수 할당 구문

다음 구문을 사용하여 변수 에 식을 할당합니다.

LET <variable_name> <type> { DEFAULT | := } <expression> ;

LET <variable_name> { DEFAULT | := } <expression> ;
Copy

여기서:

variable_name

변수의 이름입니다. 이름은 오브젝트 식별자 에 대한 명명 규칙을 따라야 합니다.

type

SQL 데이터 타입.

DEFAULT expression 또는 . := expression

변수에 expression 의 값을 할당합니다.

typeexpression 이 둘 다 지정된 경우, 식은 일치하는 데이터 타입으로 평가되어야 합니다.

예:

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

커서 할당 구문

다음 구문 중 하나를 사용하여 커서 에 식을 할당합니다.

LET <cursor_name> CURSOR FOR <query> ;
Copy
LET <cursor_name> CURSOR FOR <resultset_name> ;
Copy

여기서:

cursor_name

커서에 부여할 이름입니다. 이것은 이 블록에서 아직 사용되지 않은 유효한 Snowflake 식별자 일 수 있습니다. 식별자는 FETCH(Snowflake Scripting) 와 같은 다른 커서 관련 명령에서 사용됩니다.

query

커서가 반복되는 결과 세트를 정의하는 쿼리입니다.

이것은 거의 모든 유효한 SELECT 문일 수 있습니다.

resultset_name

커서가 작동할 RESULTSET 의 이름입니다.

RESULTSET 할당 구문

다음 구문을 사용하여 RESULTSET 에 식을 할당합니다.

<resultset_name> := ( <query> ) ;
Copy

여기서:

resultset_name

RESULTSET에 부여할 이름입니다.

이름은 현재 범위 내에서 고유해야 합니다.

이름은 오브젝트 식별자 에 대한 명명 규칙을 따라야 합니다.

DEFAULT query 또는 . := query

query 값을 RESULTSET에 할당합니다.