SQL 스크립트 튜토리얼 SAP HANA
SQL 스크립트란 무엇입니까?
SQL 스크립트는 SQL에 대한 확장 모음입니다. 일반 SQL 대신 저장 프로시저에서 사용할 수 있습니다. 기능적 및 절차적 확장을 결정합니다.
In SQL 스크립트 사용자는 저장 프로시저를 만드는 데 주로 사용되는 구조와 테이블에 대한 로컬 변수를 정의할 수 있습니다.
SQL 스크립트는 계산 보기에서도 사용할 수 있습니다. SQL 스크립트에는 두 가지 서로 다른 논리 컨테이너가 있습니다.
- 절차(절차를 사용하면 입력 및 데이터베이스 테이블로 전달된 데이터에 대한 일련의 데이터 변환을 설명할 수 있습니다.)
- 사용자 정의 함수(사용자 정의 함수 컨테이너는 스칼라 사용자 정의 함수와 테이블 사용자 정의 함수로 구분됩니다).
SQL 스크립트 언어 요소는 아래와 같습니다.
선언적 SQL 스크립트 논리(기능 확장)
- 데이터베이스 테이블을 참조하지 않고도 테이블 유형을 정의할 수 있습니다.
- SELECT와 같은 일반적인 명령문입니다.
- 계산 엔진(CE) 기능.
오케스트레이션 SQL 스크립트 논리(기능 확장)
오케스트레이션 논리는 DDL, DML 및 SQL 쿼리 문을 사용하여 데이터 흐름을 구현하고 루프 및 조건과 같은 명령형 언어 구성을 사용하여 흐름 제어 논리를 구현하는 데 사용됩니다.
- 데이터 정의 언어 설명. 예: 스키마 생성.
- 데이터 조작 언어(예: 삽입).
명령형 SQL 스크립트 논리(절차적 확장)
명령형 논리는 논리를 여러 데이터 흐름으로 분할합니다. 예: IF, ELSEIF, ELSE, CASE, FOR(루프) 및 예외.
SQL 스크립트의 중요성
오직 SQL 스크립트만이 데이터 집약적 논리나 애플리케이션 서버의 작업을 데이터베이스 서버로 마이그레이션하는 데 필요한 요소를 제공합니다.
SQL 스크립트의 핵심
- SQL 스크립트는 HANA 데이터베이스 내의 계산 엔진에서 실행되고 처리됩니다.
- SQL 스크립트는 복잡한 계산을 수행할 수 있습니다.
- SQL 스크립트에서는 임시 결과를 보관하기 위해 지역 변수를 선언할 수 있습니다.
- SQL Script Procedure는 “OUTPUT Parameter”를 사용하여 더 많은 결과를 반환할 수 있지만 일반 SQL Procedure는 하나만 반환할 수 있습니다.
- SQL 스크립트에서는 매개변수로 사용할 수 있는 전역 또는 로컬 테이블 유형을 정의할 수 있습니다.
SQL Script를 사용하면 병렬 처리 모드를 구현할 수 있습니다.