HPL/SQL - INCLUDE 문
HPL/SQL - INCLUDE 문
INCLUDE 문은 다른 HPL/SQL 스크립트의 문장들을 현재 스크립트에 포함시키는 문이에요. 사용자 정의 함수(UDF)나 저장 프로시저를 별도 스크립트에 정의해 두고 INCLUDE로 불러 쓸 수 있습니다.
출처: 문서
본문
INCLUDE 문을 .hplsqlrc 설정 파일에 넣어 두면, 해당 함수·프로시저가 데이터베이스의 영구 객체(persistent object)처럼 항상 사용 가능해집니다.
구문(syntax)은 다음과 같습니다.
INLCUDE file_name;
참고: file_name은 파일 경로(따옴표 유무에 관계없이) 또는 표현식이에요.
Example: 별도 파일 만들기
set_message.sql이라는 별도 파일에 다음 내용을 저장합니다.
CREATE PROCEDURE set_message(IN name STRING, OUT result STRING)
BEGIN
SET result = 'Hello, ' || name || '!';
END;
그런 다음 다른 스크립트에서 다음과 같이 프로시저를 호출합니다.
INCLUDE set_message.sql
DECLARE str STRING;
CALL set_message('world', str);
PRINT str;
Result:
--
Hello, world!
호환성: HPL/SQL 확장(extension)
참고: CALL, CREATE FUNCTION, CREATE PROCEDURE
더 알아보기 (Learn more)
INCLUDE로 공용 함수·프로시저를 별도 파일에 모아두면 코드 재사용성이 크게 올라가요. 스크립트 여러 곳에서 같은 루틴을 불러 써야 할 때 특히 유용합니다.