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. |