Підручник зі сценаріїв SQL в SAP ХАНА
Що таке SQL Script?
SQL Script — це набір розширень SQL. Його можна використовувати в збереженій процедурі замість звичайного SQL. Він визначає функціональні та процедурні розширення.
In SQL Користувач сценарію може визначати локальні змінні для структури та таблиць, які в основному використовуються для створення збереженої процедури.
Сценарій SQL також можна використовувати в режимі обчислення. У SQL Script є два різних логічних контейнера -
- Процедура (Процедури дозволяють описати послідовність перетворень даних щодо даних, що передаються як вхідні дані та таблиці бази даних).
- Функція, визначена користувачем (контейнер функції, визначеної користувачем, розділений на скалярну функцію, визначену користувачем, і функцію таблиці, визначену користувачем).
Елементи SQL Script Language:
Логіка декларативного сценарію SQL (функціональне розширення)
- Це дозволяє визначати типи таблиць без посилань на таблиці бази даних.
- Типовий оператор, як SELECT.
- Функції механізму обчислення (CE).
Оркестровка SQL Script Logic (функціональне розширення)
Логіка оркестровки використовується для реалізації потоку даних за допомогою інструкцій запитів DDL, DML і SQL і керування логікою потоку за допомогою імперативних мовних конструкцій, таких як цикли та умови.
- Заява мови визначення даних. Наприклад, створити схему.
- Мова маніпулювання даними (наприклад, вставка).
Імперативна логіка сценарію SQL (процедурне розширення)
Імперативна логіка розділяє логіку між кількома потоками даних. Наприклад, IF, ELSEIF, ELSE, CASE, FOR (цикл) і винятки.
Важливість SQL Script
Лише SQL Script надає необхідні елементи для перенесення логіки, що потребує великих даних, або роботи сервера додатків на сервер бази даних.
Ключові моменти SQL Script
- Сценарій SQL виконується та обробляється в системі обчислень у базі даних HANA.
- SQL Script здатний виконувати складні обчислення.
- У SQL Script локальна змінна може бути оголошена для зберігання проміжного результату.
- Процедура сценарію SQL може повернути більше результатів за допомогою «ВИВІДНОГО параметра», тоді як звичайна процедура SQL може повернути лише один.
- У SQL Script ви можете визначити глобальні або локальні типи таблиць, які можна використовувати як параметри.
Використовуючи SQL Script, можна досягти режиму паралельної обробки.