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.