Урок за 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 може да се постигне режим на паралелна обработка.