하이브리드 테이블을 위한 인라인 저장 프로시저
하이브리드 테이블을 위한 인라인 저장 프로시저
이 주제는 하이브리드 테이블(hybrid table)을 위해 작성할 수 있는 인라인 저장 프로시저(inline stored procedure)를 설명해요. 하이브리드 테이블은 표준 테이블의 분석 성능과 키-값(행) 조회 및 DML 성능을 결합한 것이라, 행 단위 작업에 잘 맞아요.
출처: Snowflake User Guide - Inline stored procedures for hybrid tables
본문
하이브리드 테이블에 저장 프로시저를 만들 때, 저장 프로시저를 별도의 파일로 관리하지 않고 SQL 문에 직접 정의하는 "인라인(inline)" 방식을 사용할 수 있어요. 이는 하이브리드 테이블의 행 단위 연산과 잘 작동하는 프로그래밍 스타일이에요.
하이브리드 테이블용 인라인 저장 프로시저의 특징
- 인라인 저장 프로시저는
CREATE PROCEDURE문에 본문이 인라인으로 포함돼요. - 하이브리드 테이블에 대한 행 단위 조작(예:
SELECT ... FOR UPDATE후 업데이트)을 수행할 수 있어요. - 표준 테이블용 저장 프로시저와 문법이 유사하지만, 하이브리드 테이블의 특성에 맞는 제한·동작이 적용돼요.
예시
CREATE PROCEDURE update_price(product_id INT, new_price NUMBER(10,2))
RETURNS VOID
LANGUAGE SQL
AS
$$
BEGIN
UPDATE hybrid_products
SET price = :new_price
WHERE id = :product_id;
END;
$$;
SQL 바인딩과 하이브리드 테이블의 트랜잭션 동작에 대한 자세한 내용은 관련 문서를 참고해요.