LET(Snowflake Scripting)¶
Snowflake Scripting 변수, 커서 또는 RESULTSET에 식을 할당합니다.
변수, 커서, RESULTSET에 대한 자세한 내용은 다음을 참조하십시오.
참고
이 Snowflake Scripting 구문은 Snowflake Scripting 블록 내에서만 유효합니다.
- 참고 항목:
구문¶
LET { <variable_assignment> | <cursor_assignment> | <resultset_assignment> }
각 할당 유형에 대한 구문은 아래에서 더 자세히 설명합니다.
변수 할당 구문¶
다음 구문을 사용하여 변수 에 식을 할당합니다.
LET <variable_name> <type> { DEFAULT | := } <expression> ;
LET <variable_name> { DEFAULT | := } <expression> ;
여기서:
variable_name
변수의 이름입니다. 이름은 오브젝트 식별자 에 대한 명명 규칙을 따라야 합니다.
type
DEFAULT expression
또는 .:= expression
변수에
expression
의 값을 할당합니다.
type
및expression
이 둘 다 지정된 경우, 식은 일치하는 데이터 타입으로 평가되어야 합니다.
예:
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; $$ ;
커서 할당 구문¶
다음 구문 중 하나를 사용하여 커서 에 식을 할당합니다.
LET <cursor_name> CURSOR FOR <query> ;
LET <cursor_name> CURSOR FOR <resultset_name> ;
여기서:
cursor_name
커서에 부여할 이름입니다. 이것은 이 블록에서 아직 사용되지 않은 유효한 Snowflake 식별자 일 수 있습니다. 식별자는 FETCH(Snowflake Scripting) 와 같은 다른 커서 관련 명령에서 사용됩니다.
query
커서가 반복되는 결과 세트를 정의하는 쿼리입니다.
이것은 거의 모든 유효한
SELECT
문일 수 있습니다.resultset_name
커서가 작동할 RESULTSET 의 이름입니다.
RESULTSET 할당 구문¶
다음 구문을 사용하여 RESULTSET 에 식을 할당합니다.
<resultset_name> := ( <query> ) ;
여기서:
resultset_name
RESULTSET에 부여할 이름입니다.
이름은 현재 범위 내에서 고유해야 합니다.
이름은 오브젝트 식별자 에 대한 명명 규칙을 따라야 합니다.
DEFAULT query
또는 .:= query
query
값을 RESULTSET에 할당합니다.