하이브리드 테이블을 위한 인라인 저장 프로시저

하이브리드 테이블을 위한 인라인 저장 프로시저

이 주제는 하이브리드 테이블(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 바인딩과 하이브리드 테이블의 트랜잭션 동작에 대한 자세한 내용은 관련 문서를 참고해요.

더 알아보기