SAP HANA SQL saugomų procedūrų pamoka

Anonim

Procedūra yra vienetas / modulis, atliekantis konkrečią užduotį. Šią procedūrą galima sujungti formuojant didesnes programas. Tai iš esmės sudaro „modulinį dizainą“. Procedūrą gali iškviesti kita procedūra, vadinama skambinimo programa.

Procedūros yra daugkartinio naudojimo apdorojimo blokas su konkrečia duomenų transformavimo seka. Procedūra gali turėti daug įvesties / išvesties parametrus. Procedūra gali būti sukurta kaip tik skaityti arba skaityti-rašyti.

SQL procedūrą galima sukurti -

  • Schemos lygiu (katalogo mazgas)
  • Pakuotės lygiu (turinio mazgas)

Saugoma procedūrų sintaksė SAP HANA yra tokia, kaip parodyta žemiau -

Sintaksė

SUKURTI PROCEDŪRĄ 
 [(
)] [LANGUAGE ][SQL APSAUGOS ] [Numatytoji schema ]] AS{PRADŽIA [SEKDINĖ VYKDYMAS]
GALAS| TIK HEADER}

CREATE PROCEDURE sakinys sukuria procedūrą, naudodamas paminėjimo programavimo kalbą .

Sintaksės elementai

ELEMENTAI APIBŪDINIMAS
Procedūros pavadinimas
Parametras yra apibrėžtas čia. Yra parametras IN, OUT, INOUT. Kiekvienas parametras pažymimas naudojant raktinius žodžius IN / OUT / INOUT • IN - naudojamas perduoti reikšmę procedūrai kaip INPUT. Tai yra tik skaitymo parametras. • OUT - naudojama norint grąžinti vertę iš procedūros kaip OUTPUT. • INOUT - naudojamas norint perduoti ir grąžinti procedūrą pagal tą patį parametrą.
KALBA Apibrėžia procedūroje naudojamą programavimo kalbą. Numatytasis: SQLSCRIPT
SQL SAUGUMAS Nurodo procedūros saugumo režimą. Numatytasis: DEFINER • DEFINER - nurodo, kad procedūra vykdoma su procedūros apibrėžtojo teisėmis. • INVOKER - nurodo, kad procedūra atliekama su įsijungiančio procedūrą privilegijomis.
Ji apibrėžia nekvalifikuotų objektų schemą procedūros korpuse. Jei nieko neapibrėžta, procedūrai naudojama dabartinė seanso schema.
SKAITYA SQL DUOMENIS Tai žymi procedūrą kaip tik skaitomą, tai reiškia, kad procedūra nekeičia duomenų bazės duomenų ar jų struktūros ir kad procedūroje nėra DDL ar DML sakinių. Ši procedūra kviečia tik kitas tik skaitymo procedūras.
SU REZULTATU PERŽIŪRA Tai apibrėžia rezultatų rodinį, kuris bus naudojamas kaip tik skaitymo procedūros išvestis. Jei procedūrai nurodomas rezultato rodinys, tada jį galima iškviesti SQL sakiniu tame pačiame procese kaip lentelėje ar rodinyje.
Nuoseklus vykdymas Šis teiginys privers nuosekliai vykdyti procedūrų logiką. Joks paralelizmas nevyksta.
Remiantis pasirinkta programavimo kalba, ji apibrėžia pagrindinę procedūros dalį.
TIK HEADER Jei naudojama tik antraštė, tada naudojant OID sukuriamos tik procedūros ypatybės.