Výukový program SAP HANA: Skript SQL

Anonim

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