Co je to SQL Script?
SQL Script je kolekce rozšíření k SQL. Může být použit v uložené proceduře místo prostého SQL. Určuje funkční a procedurální rozšíření.
Ve skriptu SQL může uživatel definovat lokální proměnné pro strukturu a tabulky, které se primárně používají k vytváření uložené procedury.
Skript SQL lze také použít v pohledu Výpočet. V SQL Script existují dva různé logické kontejnery -
- Procedura (Procedury vám umožní popsat posloupnost datových transformací na datech předávaných jako vstupní a databázové tabulky).
- Funkce definovaná uživatelem (Kontejner funkce definovaná uživatelem je rozdělen na skalární funkci definovanou uživatelem a tabulku funkce definovanou uživatelem).
Prvky skriptovacího jazyka SQL jsou uvedeny níže -
Deklarativní logika skriptů SQL (funkční rozšíření)
- Umožňuje definici typů tabulek bez odkazování na databázové tabulky.
- Typické prohlášení jako SELECT.
- Funkce výpočetního motoru (CE).
Logika skriptů orchestrace SQL (funkční rozšíření)
Logika orchestrace se používá k implementaci toku dat pomocí příkazů dotazů DDL, DML a SQL a řízení logiky toku pomocí konstrukcí imperativního jazyka, jako jsou smyčky a podmíněné výrazy.
- Prohlášení o jazykové definici dat. Např. Vytvořit schéma.
- Jazyk pro manipulaci s daty (např. Vložit).
Imperativní logika skriptu SQL (procedurální rozšíření)
Imperativní logika rozděluje logiku mezi několik toků dat. Např. IF, ELSEIF, ELSE, CASE, FOR (Loop) a výjimky.
Důležitost skriptu SQL
Pouze SQL Script poskytuje prvky nezbytné k migraci datově náročné logiky nebo provozu aplikačního serveru na databázový server.
Klíčové body skriptu SQL;
- SQL Script se spouští a zpracovává ve výpočetním stroji v databázi HANA.
- SQL Script je schopen provádět složité výpočty.
- Ve skriptu SQL lze deklarovat místní proměnnou, která bude obsahovat průběžný výsledek.
- Procedura skriptu SQL může vrátit více výsledků pomocí "VÝSTUPNÍHO parametru", zatímco normální procedura SQL může vrátit pouze jeden.
- V SQL Script můžete definovat globální nebo místní typy tabulek, které lze použít jako parametry.
Použitím SQL Script lze dosáhnout režimu paralelního zpracování.