Kas yra SQL scenarijus?
SQL scenarijus yra SQL plėtinių rinkinys. Jis gali būti naudojamas saugomoje procedūroje vietoj paprastos SQL. Jis nustato funkcinius ir procedūrinius pratęsimus.
„SQL Script“ vartotojas gali apibrėžti vietinius struktūros ir lentelių kintamuosius, kurie pirmiausia naudojami kuriant saugomą procedūrą.
SQL scenarijus taip pat gali būti naudojamas skaičiavimo rodinyje. SQL scenarijuje yra du skirtingi logikos konteineriai
- Procedūra (Procedūros leidžia aprašyti duomenų, perduotų kaip įvesties ir duomenų bazės lenteles, duomenų transformavimo seką).
- Vartotojo nustatyta funkcija („User Defined Function“ konteineris yra atskirtas į „Scalar“ vartotojo apibrėžtą funkciją ir „Table User Defined“ funkciją).
SQL scenarijaus kalbos elementai yra tokie, kaip nurodyta toliau -
Deklaratyvi SQL scenarijaus logika (funkcinis plėtinys)
- Tai leidžia apibrėžti lentelių tipus, nenurodant duomenų bazės lentelių.
- Tipiškas teiginys, pvz., SELECTS.
- Skaičiavimo variklio (CE) funkcijos.
Orchestration SQL scenarijaus logika (funkcinis plėtinys)
Orkestravimo logika naudojama duomenų srautui įgyvendinti naudojant DDL, DML ir SQL užklausų teiginius ir valdyti srauto logiką naudojant imperatyvias kalbos konstrukcijas, pavyzdžiui, kilpas ir sąlyginius.
- Duomenų apibrėžimo kalbos pareiškimas. Pvz., Sukurti schemą.
- Duomenų manipuliavimo kalba (pvz., Įterpti).
Privaloma SQL scenarijaus logika (procedūrinis plėtinys)
Privaloma logika padalija logiką tarp kelių duomenų srautų. Pvz., IF, ELSEIF, ELSE, CASE, FOR (ciklas) ir išimtys.
SQL scenarijaus svarba
Tik SQL scenarijus pateikia būtinus elementus, reikalingus daug duomenų reikalaujančiai logikai ar programų serverio veikimui perkelti į duomenų bazės serverį.
Pagrindiniai SQL scenarijaus taškai;
- SQL scenarijus vykdomas ir apdorojamas skaičiavimo variklyje HANA duomenų bazėje.
- SQL scenarijus gali atlikti sudėtingus skaičiavimus.
- „SQL Script“ gali būti paskelbtas vietinis kintamasis laikantis tarpinį rezultatą.
- SQL scenarijaus procedūra gali pateikti daugiau rezultatų naudojant „OUTPUT“ parametrą, o įprasta „SQL“ procedūra gali pateikti tik vieną.
- „SQL Script“ galite apibrėžti pasaulinių ar vietinių lentelių tipus, kurie gali būti naudojami kaip parametrai.
Naudojant SQL scenarijų, galima pasiekti lygiagretaus apdorojimo režimą.