Výuka skriptů SQL v SAP HANA
Co je SQL Script?
SQL Script je kolekce rozšíření SQL. Lze jej použít v uložené proceduře místo prostého SQL. Určuje funkční a procedurální rozšíření.
In SQL Uživatel skriptu může definovat lokální proměnné pro strukturu a tabulky, které se primárně používají pro tvorbu uložené procedury.
SQL skript lze také použít v zobrazení Výpočet. Ve skriptu SQL existují dva různé logické kontejnery-
- Procedura (Procedury umožňují popsat sekvenci transformací dat na datech předávaných jako vstupní a databázové tabulky).
- User Defined Function (Kontejner User Defined Function je rozdělen na skalární uživatelem definovanou funkci a tabulku uživatelem definovanou funkci).
Prvky skriptovacího jazyka SQL jsou uvedeny níže –
Deklarativní logika skriptu SQL (funkční rozšíření)
- Umožňuje definici typů tabulek bez odkazování na databázové tabulky.
- Typický příkaz jako SELECTs.
- Funkce výpočetního motoru (CE).
Orchestration SQL Script Logic (funkční rozšíření)
Orchestrační logika se používá k implementaci toku dat pomocí příkazů DDL, DML a SQL Query a logiky řízení toku pomocí imperativních jazykových konstrukcí, jako jsou smyčky a podmínky.
- Prohlášení jazyka definice dat. Např. Vytvořte schéma.
- Jazyk pro manipulaci s daty (např. Insert).
Imperativní logika skriptu SQL (procedurální rozšíření)
Imperativní logika rozděluje logiku mezi několik datových toků. Např. IF, ELSEIF, ELSE, CASE, FOR (smyčka) a výjimky.
Význam SQL skriptu
Pouze SQL Script poskytuje nezbytné prvky pro migraci datově náročné logiky nebo provozu aplikačního serveru na databázový server.
Klíčové body SQL skriptu
- SQL Script se spouští a zpracovává ve výpočetním enginu v databázi HANA.
- SQL Script je schopen provádět složité výpočty.
- Ve skriptu SQL lze deklarovat lokální proměnnou, která bude obsahovat prozatímní výsledek.
- Procedura skriptu SQL může vrátit více výsledků pomocí „parametru VÝSTUPU“, zatímco normální procedura SQL může vrátit pouze jeden.
- V SQL skriptu můžete definovat globální nebo lokální typy tabulek, které lze použít jako parametry.
Pomocí skriptu SQL lze dosáhnout režimu paralelního zpracování.