값 반환하기¶
값을 반환하려면 RETURN 명령을 사용합니다. 다음 항목에서 값을 반환할 수 있습니다.
저장 프로시저 또는 :doc:`Snowflake Scripting 사용자 정의 함수(UDF)</developer-guide/udf/sql/udf-sql-procedural-functions>`의 블록
반환 값의 유형¶
다음 타입 중 하나의 값을 반환할 수 있습니다.
테이블
RETURN 문에서
TABLE(...)을 사용합니다.블록이 저장 프로시저에 있는 경우 CREATE PROCEDURE 문에서
RETURNS TABLE(...)절도 지정해야 합니다.참고
현재,
RETURNS TABLE(...)절에서는 GEOGRAPHY 를 열 유형으로 지정할 수 없습니다. 이는 저장 프로시저를 생성하든 익명 프로시저를 생성하든 관계없이 적용됩니다.GEOGRAPHY를 열 유형으로 지정하려고 할 경우 저장 프로시저를 호출하면 오류가 발생합니다.
이 문제를 해결하려면
RETURNS TABLE()에서 열 인자와 유형을 생략하면 됩니다.RESULTSET 가 가리키는 데이터를 반환하려면 아래 예와 같이 RESULTSET 를
TABLE(...)로 전달합니다.RESULTSET를 테이블로 반환하기 섹션을 참조하십시오.
변수 값 반환하기¶
이 예에서는 Snowflake Scripting 익명 블록에서 사용하기 위해 my_var 이라는 변수를 선언한 다음 변수 값을 반환합니다.
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_stream or execute_string method in Python Connector
code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
저장 프로시저 호출에서 반환된 값 사용하기¶
저장 프로시저 호출에서 반환된 값 사용하기 섹션을 참조하십시오.
Snowflake Scripting UDF에서 반환된 값 사용하기¶
Snowflake Scripting UDFs 섹션을 참조하십시오.