Підручник зі сценаріїв 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, можна досягти режиму паралельної обробки.