Vodič za SQL skripte u SAP HANNA

Što je SQL skripta?

SQL skripta zbirka je proširenja za SQL. Može se koristiti u pohranjenoj proceduri umjesto običnog SQL-a. Određuje funkcionalna i proceduralna proširenja.

In SQL Korisnik skripte može definirati lokalne varijable za strukturu i tablice koje se prvenstveno koriste za kreiranje pohranjene procedure.

SQL skripta se također može koristiti u prikazu izračuna. U SQL skripti postoje dva različita logička spremnika-

  • Procedura (Procedure vam omogućuju da opišete slijed transformacija podataka na podacima proslijeđenim kao ulazni podaci i tablice baze podataka).
  • Korisnički definirana funkcija (spremnik korisnički definirane funkcije odvojen je u skalarnu korisnički definiranu funkciju i tabličnu korisnički definiranu funkciju).

Elementi SQL skriptnog jezika su sljedeći –

Logika deklarativne SQL skripte (funkcionalna ekstenzija)

  • Omogućuje definiranje tipova tablica bez pozivanja na tablice baze podataka.
  • Tipična izjava poput SELECT-ova.
  • Funkcije mehanizma za izračun (CE).

Logika orkestracije SQL skripte (funkcionalna ekstenzija)

Logika orkestracije koristi se za implementaciju protoka podataka korištenjem DDL, DML i SQL naredbi upita i kontrolu logike protoka korištenjem imperativnih jezičnih konstrukcija kao što su petlje i uvjeti.

  • Izjava o jeziku definicije podataka. Npr. Stvori shemu.
  • Jezik za rukovanje podacima (npr. umetanje).

Logika imperativne SQL skripte (proceduralno proširenje)

Imperativna logika dijeli logiku na nekoliko protoka podataka. Npr. IF, ELSEIF, ELSE, CASE, FOR (petlja) i iznimke.

Važnost SQL skripte

Samo SQL skripta pruža potrebne elemente za migraciju podatkovno intenzivne logike ili rada aplikacijskog poslužitelja na poslužitelj baze podataka.

Ključne točke SQL skripte

  • SQL skripta se izvršava i obrađuje u stroju za izračun unutar HANA baze podataka.
  • SQL skripta može izvoditi složene izračune.
  • U SQL skripti, lokalna varijabla može se deklarirati da drži privremeni rezultat.
  • Procedura SQL skripte može vratiti više rezultata korištenjem “OUTPUT Parameter” dok normalna SQL procedura može vratiti samo jedan.
  • U SQL skripti možete definirati tipove globalnih ili lokalnih tablica koje se mogu koristiti kao parametri.

Korištenjem SQL skripte može se postići paralelni način obrade.