Menettely on yksikkö / moduuli, joka suorittaa tietyn tehtävän. Tämä menettely voidaan yhdistää suurempien ohjelmien muodostamiseksi. Tämä muodostaa pohjimmiltaan 'modulaarisen suunnittelun'. Menettelyyn voidaan kutsua toinen menettely, jota kutsutaan kutsuvaksi ohjelmaksi.
Menettelytavat ovat uudelleenkäytettäviä käsittelylohkoja, joilla on erityinen tietojen muunnosjakso. Menettelyllä voi olla monen tulo- / lähtöparametreja. Menettely voidaan luoda vain luku- tai kirjoitus-muodossa.
SQL-menettely voidaan luoda osoitteessa -
- Skeematasolla (luettelosolmu)
- Pakettitasolla (sisältösolmu)
Tallennettu menettelysyntaksi SAP HANA: ssa on seuraava:
SYNTAKSI
LUO MENETTELY[( )] [LANGUAGE ][SQL-TURVALLISUUS ] [OLETUSJÄRJESTELMÄ ][LUKEE SQL-TIEDOT [TULOSTENÄKYMÄLLÄ ]] AS{BEGIN [SEQUENTIAL SUORITUS] LOPPU| VAIN HEADER}
CREATE PROCEDURE -käsky luo menettelyn käyttämällä mainintaohjelmointikieltä
Syntaksielementit
ELEMENTIT | KUVAUS |
---|---|
| Menettelynimi |
| Parametri määritetään tässä. IN, OUT, INOUT-parametri on olemassa. Jokainen parametri on merkitty käyttämällä avainsanoja IN / OUT / INOUT • IN - Käytetään välittämään arvon kohtaan INPUT. Se on vain luku -parametri. • OUT - käytetään palauttamaan arvon Menetelmästä kuin OUTPUT. • INOUT - Käytetään välitys- ja palautusarvoon menettelyyn samalla parametrilla. |
KIELI | Määrittää menettelyssä käytetyn ohjelmointikielen. Oletus: SQLSCRIPT |
SQL-TURVALLISUUS | Määrittää menettelyn suojaustilan. Oletus: DEFINER • DEFINER - Määrittää, että toimenpide suoritetaan menettelyn määrittelijän oikeuksilla. • INVOKER - Määrittää, että toimenpide suoritetaan menettelyn kutsuttajan oikeuksilla. |
Se määrittelee prosessirungon ei-hyväksyttyjen objektien skeeman. Jos mitään ei ole määritelty, menettelyyn käytetään istunnon nykyistä kaavaa. | |
LUE SQL-TIEDOT | Se merkitsee menettelyn vain luettavaksi, se tarkoittaa, että menettely ei muuta tietokannan tietoja tai sen rakennetta ja että menettely ei sisällä DDL- tai DML-käskyjä. Tämä menettely kutsuu vain muita vain luku -menetelmiä. |
TULOSTENÄKYMÄLLÄ | Se määrittelee tulosnäkymän, jota käytetään vain luku -menettelyn ulostulona. Jos menettelylle on määritetty tulosnäkymä, se voidaan kutsua SQL-käskyllä samassa prosessissa kuin taulukko tai näkymä. |
SEKUNNAINEN TOTEUTUS | Tämä lausunto pakottaa toimintalogiikan peräkkäisen suorittamisen. Rinnakkaisuutta ei tapahdu. |
Se määrittelee menettelyn pääosan valitun ohjelmointikielen perusteella. | |
VAIN HEADER | Jos käytetään vain otsikkoa, OID: llä luodaan vain menettelyominaisuudet. |