SQL-skripti õpetus sisse SAP HANNA
Mis on SQL-skript?
SQL-skript on SQL-i laienduste kogu. Seda saab kasutada salvestatud protseduuris tavalise SQL-i asemel. See määrab funktsionaalsed ja protseduurilised laiendused.
In SQL Skripti kasutaja saab määratleda lokaalsed muutujad struktuuri ja tabelite jaoks, mida kasutatakse peamiselt salvestatud protseduuride loomiseks.
SQL-skripti saab kasutada ka arvutusvaates. SQL-skriptis on kaks erinevat loogikakonteinerit -
- Protseduur (Protseduurid võimaldab kirjeldada andmeteisenduste jada sisend- ja andmebaasitabelitena edastatud andmetel).
- Kasutaja määratud funktsioon (kasutaja määratud funktsiooni konteiner on jagatud skalaarseks kasutaja määratud funktsiooniks ja tabeli kasutaja määratud funktsiooniks).
SQL skripti keele elemendid on järgmised -
Deklaratiivne SQL-skripti loogika (funktsionaalne laiend)
- See võimaldab määratleda tabelitüüpe ilma andmebaasitabelitele viitamata.
- Tüüpiline avaldus nagu SELECT.
- Mootori (CE) funktsioonide arvutamine.
Orkestratsiooni SQL-skripti loogika (funktsionaalne laiendus)
Orkestreerimisloogikat kasutatakse andmevoo juurutamiseks DDL-i, DML-i ja SQL-päringulausete abil ning vooloogika juhtimiseks, kasutades kohustuslikke keelekonstruktsioone, nagu tsüklid ja tingimuslaused.
- Andmete määratluse keele avaldus. Nt Loo skeem.
- Andmetöötluskeel (nt Insert).
Imperatiivne SQL-skripti loogika (protseduuriline laiendus)
Imperatiivne loogika jagab loogika mitme andmevoo vahel. Nt IF, ELSEIF, ELSE, CASE, FOR (Loop) ja Exceptions.
SQL-skripti tähtsus
Ainult SQL skript pakub vajalikke elemente andmemahuka loogika või rakendusserveri töö migreerimiseks andmebaasiserverisse.
SQL-skripti põhipunktid
- SQL-skript käivitatakse ja töödeldakse HANA andmebaasi arvutusmootoris.
- SQL-skript suudab teha keerulisi arvutusi.
- SQL-skriptis saab vahetulemuse hoidmiseks deklareerida kohaliku muutuja.
- SQL-i skriptiprotseduur võib tagastada rohkem tulemusi, kui kasutate „OUTPUT-parameetrit”, samas kui tavaline SQL-protseduur saab tagastada ainult ühe.
- SQL-skriptis saate määratleda globaalseid või kohalikke tabelitüüpe, mida saab parameetritena kasutada.
SQL-skripti kasutades on võimalik saavutada paralleeltöötlusrežiim.