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í.