SAP HANA SQL tárolt eljárás bemutató

Tartalomjegyzék

Az eljárás olyan egység / modul, amely egy adott feladatot hajt végre. Ez az eljárás kombinálható nagyobb programok létrehozására. Ez alapvetően képezi a „moduláris felépítést”. Az eljárást meghívhatja egy másik eljárás, amelyet hívó programnak hívnak.

Az eljárások újrafelhasználható feldolgozási blokkok egy meghatározott adatátalakítási sorrenddel. Az eljárásnak több bemeneti / kimeneti paramétere lehet. Az eljárás létrehozható írásvédettként vagy írás-írásként.

SQL eljárás a következő helyen hozható létre:

  • Séma szinten (katalóguscsomópont)
  • Csomagszinten (tartalmi csomópont)

Az SAP HANA-ban tárolt eljárás szintaxisa az alábbiak szerint látható:

SZINTAXIS

ELJÁRÁS LÉTREHOZÁSA 
 [(
)] [LANGUAGE ][SQL BIZTONSÁG ] [DEFAULT SCHEMA ]] AS{BEGIN [SEQUENTIAL EXECUTION]VÉGE| CSAK FEJEZET}

A CREATE PROCEDURE utasítás létrehoz egy eljárást az említés programozási nyelv használatával.

SZINTAKTIKAI ELEMEK

ELEMEK LEÍRÁS
Eljárás neve
A paraméter itt van megadva. Az IN, OUT, INOUT paraméter ott van. Minden paraméter az IN / OUT / INOUT • IN kulcsszavakkal van jelölve, INPUT-ként használható. Ez csak olvasható paraméter. • OUT - Az eljárás kimeneti értékének visszatérési értékére szolgál. • INOUT - Ugyanazon paraméterrel adja át és adja vissza az eljárás értékét az eljáráshoz.
NYELV Meghatározza az eljárás során használt programozási nyelvet. Alapértelmezés: SQLSCRIPT
SQL BIZTONSÁG Megadja az eljárás biztonsági módját. Alapértelmezett: DEFINER • DEFINER - Meghatározza, hogy az eljárás végrehajtása az eljárás meghatározójának privilégiumaival történjen. • INVOKER - Megadja, hogy az eljárás végrehajtása az eljárás meghívójának privilégiumaival történjen.
Meghatározza a minősítés nélküli objektumok sémáját az eljárás törzsében. Ha semmi nincs meghatározva, akkor az eljáráshoz a munkamenet aktuális sémáját kell használni.
SQL ADATOK OLVASZA Csak olvashatóként jelöli meg az eljárást, ez azt jelenti, hogy az eljárás nem módosítja az adatbázis adatait vagy azok szerkezetét, és hogy az eljárás nem tartalmaz DDL vagy DML utasításokat. Ez az eljárás csak más, csak olvasható eljárásokat hív meg.
EREDMÉNY MEGTEKINTÉSE Meghatározza az eredmény nézetet, amelyet csak olvasható eljárás kimenetének kell használni. Ha egy eljáráshoz meg van adva egy eredmény nézet, akkor egy SQL utasítással meghívható ugyanabban a folyamatban, mint egy táblázat vagy nézet.
EGYSZERŰ VÉGREHAJTÁS Ez az utasítás kényszeríti az eljárási logika szekvenciális végrehajtását. Nincs párhuzamosság.
A kiválasztott programozási nyelv alapján határozza meg az eljárás fő részét.
CSAK FEJEZŐ Ha csak a fejlécet használja, akkor csak az eljárás tulajdonságai jönnek létre OID-vel.

érdekes cikkek...