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에 할당합니다.