Урок за SQL скрипт в SAP ХАНА
Какво е SQL скрипт?
SQL Script е колекция от разширения на SQL. Може да се използва в съхранена процедура вместо обикновен SQL. Той определя функционалните и процедурните разширения.
In SQL Потребителят на скрипт може да дефинира локални променливи за структура и таблици, които се използват основно за създаване на съхранена процедура.
SQL скриптът може да се използва и в изглед на изчисление. В SQL Script има два различни логически контейнера-
- Процедура (Процедурите ви позволяват да опишете последователност от трансформации на данни върху данни, предадени като вход и таблици на база данни).
- Дефинирана от потребителя функция (Контейнерът за дефинирана от потребителя функция е разделен на скаларна дефинирана от потребителя функция и таблична дефинирана от потребителя функция).
Елементите на SQL Script Language са както следва –
Декларативна логика на SQL скрипт (функционално разширение)
- Позволява дефинирането на типове таблици без препращане към таблици на база данни.
- Типичен израз като SELECT.
- Функции на изчислителната машина (CE).
Orchestration SQL Script Logic (функционално разширение)
Логиката на оркестрацията се използва за реализиране на поток от данни чрез използване на DDL, DML и SQL оператори за заявки и контрол на логиката на потока чрез императивни езикови конструкции като цикли и условни изрази.
- Езикова декларация за дефиниране на данни. Например Създаване на схема.
- Език за манипулиране на данни (напр. Insert).
Императивна логика на SQL скрипт (процедурно разширение)
Императивната логика разделя логиката между няколко потока от данни. Например IF, ELSEIF, ELSE, CASE, FOR (цикъл) и изключения.
Значение на SQL скрипта
Само SQL Script осигурява необходимите елементи за мигриране на логиката с интензивно използване на данни или работата на сървъра на приложения към сървъра на базата данни.
Ключови точки на SQL Script
- SQL скриптът се изпълнява и обработва в изчислителната машина в базата данни HANA.
- SQL Script може да извършва сложни изчисления.
- В SQL Script може да се декларира локална променлива, която да съхранява междинния резултат.
- Процедурата на SQL скрипт може да върне повече резултати, като използва „OUTPUT Parameter“, докато нормалната SQL процедура може да върне само един.
- В SQL Script можете да дефинирате глобални или локални типове таблици, които могат да се използват като параметри.
С помощта на SQL Script може да се постигне режим на паралелна обработка.