Čo je to SQL Script?
SQL Script je kolekcia rozšírení pre SQL. Môže byť použitý v uloženej procedúre namiesto obyčajného SQL. Určuje funkčné a procedurálne rozšírenia.
V SQL Script môže užívateľ definovať lokálne premenné pre štruktúru a tabuľky, ktoré sa primárne používajú na vytvorenie uloženej procedúry.
Skript SQL je možné použiť aj v zobrazení Výpočet. V skripte SQL existujú dva rôzne logické kontajnery -
- Procedúra (Procedúry vám umožňujú opísať postupnosť transformácií dát na dátach odovzdaných ako vstupné a databázové tabuľky).
- Funkcia definovaná používateľom (Kontajner definovaný používateľom je rozdelený na skalárne funkcie definované používateľom a tabuľku funkcie definované používateľom).
Prvky skriptovacieho jazyka SQL sú uvedené nižšie -
Deklaratívna logika skriptu SQL (funkčné rozšírenie)
- Umožňuje definíciu typov tabuliek bez odkazovania na databázové tabuľky.
- Typické vyhlásenie ako SELECT.
- Funkcie výpočtového motora (CE).
Logika skriptov orchestrácie SQL (funkčné rozšírenie)
Logika orchestrácie sa používa na implementáciu toku údajov pomocou príkazov dopytu DDL, DML a SQL a na riadenie toku logiky pomocou imperatívnych jazykových konštruktov, ako sú slučky a podmienené výrazy.
- Vyhlásenie o definícii údajov. Napr. Vytvoriť schému.
- Jazyk manipulácie s údajmi (napr. Vložiť).
Imperatívna logika skriptu SQL (procedurálne rozšírenie)
Imperatívna logika rozdelí logiku na niekoľko dátových tokov. Napr. IF, ELSEIF, ELSE, CASE, FOR (Loop) a Výnimky.
Dôležitosť skriptu SQL
Iba SQL Script poskytuje prvky potrebné na migráciu dátovo náročnej logiky alebo prevádzky aplikačného servera na databázový server.
Kľúčové body skriptu SQL;
- SQL Script je vykonávaný a spracovávaný vo výpočtovom stroji v databáze HANA.
- SQL Script je schopný vykonávať zložité výpočty.
- V SQL Script je možné deklarovať lokálnu premennú, ktorá drží dočasný výsledok.
- Procedúra skriptu SQL môže vrátiť viac výsledkov pomocou "parametra VÝSTUPU", zatiaľ čo bežná procedúra SQL môže vrátiť iba jeden.
- V programe SQL Script môžete definovať typy globálnych alebo lokálnych tabuliek, ktoré možno použiť ako parametre.
Použitím SQL Script je možné dosiahnuť režim paralelného spracovania.