LAST_QUERY_ID
LAST_QUERY_ID (마지막 쿼리 ID)
현재 세션에서 지정된 쿼리의 ID를 반환해요. 쿼리를 지정하지 않으면 가장 최근의 쿼리를 반환해요.
팁: 이 함수를 RESULT_SCAN 함수와 함께 사용해 이전 명령의 결과를 처리하는 대신 파이프 연산자(
->>)를 사용할 수 있어요. 그러면 명령 실행과 결과 집합 처리를 한 단계로 수행할 수 있어요.
본문
구문 (Syntax)
LAST_QUERY_ID( [ <num> ] )
인자 (Arguments)
num
세션 내 쿼리 위치를 기준으로 반환할 쿼리를 지정해요. 기본값: -1.
사용 참고 사항 (Usage notes)
양수는 세션에서 처음 실행된 쿼리부터 시작해요. 예: LAST_QUERY_ID(1)은 첫 번째 쿼리를, LAST_QUERY_ID(2)는 두 번째 쿼리를, LAST_QUERY_ID(6)은 여섯 번째 쿼리를 반환해요.
음수는 세션에서 가장 최근의 쿼리부터 시작해요. 예: LAST_QUERY_ID(-1)은 가장 최근의 쿼리를 반환하고(LAST_QUERY_ID()와 동등), LAST_QUERY_ID(-2)는 두 번째로 최근인 쿼리를 반환해요.
마지막 LAST_QUERY_ID 함수는 현재 세션에서 실행된 모든 명령문을 고려해요 — 여기에는 자식 명령문(예: 저장 프로시저, 익명 블록, 파이프 연산자 명령문의 일부로 실행된 명령문)도 포함돼요. 명령문 시리즈에서의 위치만을 기준으로 명령문의 쿼리 ID를 얻으려면 파이프 연산자 사용을 고려해보세요. 더 복잡한 사용 사례에는 Snowflake Scripting 블록에서 전역 변수 SQLID를 사용하는 것을 권장해요.
예시 (Examples)
가장 최근 쿼리의 ID를 반환:
SELECT LAST_QUERY_ID();
세션에서 처음 실행된 쿼리의 ID를 반환:
SELECT LAST_QUERY_ID(1);
더 알아보기 (Learn more)
- Context functions — 컨텍스트 함수 모음
- RESULT_SCAN — 이전 명령 결과 조회
- Query ID — 쿼리 ID 관련 안내