Kas ir SQL skripts?
SQL skripts ir SQL paplašinājumu kolekcija. To var izmantot glabātajā procedūrā vienkāršās SQL vietā. Tas nosaka funkcionālos un procesuālos paplašinājumus.
SQL skriptā lietotājs var definēt lokālos mainīgos struktūrai un tabulām, kurus galvenokārt izmanto glabātās procedūras izveidošanai.
SQL skriptu var izmantot arī aprēķinu skatā. SQL skriptā ir divi dažādi loģikas konteineri -
- Procedūra (Procedūras ļauj aprakstīt datu pārveidošanas secību par datiem, kas nodoti kā ievades un datu bāzes tabulas).
- Lietotāja definēta funkcija (Lietotāja definētās funkcijas konteiners ir sadalīts lietotāja skalārajā un lietotāja definētajā tabulā).
SQL skripta valodas elementi ir šādi:
Deklaratīvā SQL skripta loģika (funkcionālais paplašinājums)
- Tas ļauj definēt tabulu tipus, neatsaucoties uz datu bāzes tabulām.
- Tipisks paziņojums, piemēram, SELECTs.
- Aprēķina dzinēja (CE) funkcijas.
Orķestrēšanas SQL skripta loģika (funkcionālais paplašinājums)
Orķestrēšanas loģiku izmanto, lai ieviestu datu plūsmu, izmantojot DDL, DML un SQL vaicājumu paziņojumus, un kontrolē plūsmas loģiku, izmantojot obligātas valodas konstrukcijas, piemēram, cilpas un nosacījumus.
- Datu definīcijas valodas paziņojums. Piemēram, izveidot shēmu.
- Datu manipulācijas valoda (piem., Ievietošana).
Obligāta SQL skripta loģika (procedūras paplašinājums)
Obligātā loģika sadala loģiku starp vairākām datu plūsmām. Piemēram, IF, ELSEIF, ELSEIF, CASE, FOR (Loop) un izņēmumi.
SQL skripta nozīme
Tikai SQL skripts nodrošina nepieciešamos elementus datu ietilpīgas loģikas vai lietojumprogrammu servera darbības migrēšanai uz datu bāzes serveri.
SQL skripta galvenie punkti;
- SQL skripts tiek izpildīts un apstrādāts aprēķinu motorā HANA datu bāzē.
- SQL skripts spēj veikt sarežģītus aprēķinus.
- SQL skriptā var deklarēt vietējo mainīgo, kas satur starpposma rezultātu.
- SQL skripta procedūra var atgriezt vairāk rezultātu, izmantojot parametru "OUTPUT", savukārt parastā SQL procedūra var atgriezt tikai vienu.
- SQL skriptā varat definēt globālo vai lokālo tabulu tipus, kurus var izmantot kā parametrus.
Izmantojot SQL skriptu, var panākt paralēlu apstrādes režīmu.