En prosedyre er en enhet / modul som utfører en bestemt oppgave. Denne prosedyren kan kombineres for å danne større programmer. Dette danner i utgangspunktet 'Modular Design'. En prosedyre kan påberopes ved en annen prosedyre som kalles anropsprogrammet.
Prosedyrer er gjenbrukbar behandlingsblokk med en spesifikk sekvens av datatransformasjon. Fremgangsmåten kan ha parametere for flere innganger / utganger. Fremgangsmåten kan opprettes som skrivebeskyttet eller lese-skrive.
En SQL-prosedyre kan opprettes på -
- På skjemanivå (katalognode)
- På pakkenivå (innholdsnode)
Lagret prosedyresyntaks i SAP HANA er som vist nedenfor -
SYNTAX
OPPRETT PROSEDYRE[( )] [LANGUAGE ][SQL SIKKERHET ] [STANDARDSKEMA ][LES SQL DATA [MED RESULTATVISNING ]] AS{BEGIN [SEQUENTIAL EXECUTION] SLUTT| KUN HEADER}
CREATE PROCEDURE-setningen oppretter en prosedyre som bruker programmeringsspråket
SYNTAX ELEMENTER
ELEMENTER | BESKRIVELSE |
---|---|
| Prosedyrens navn |
| Parameteren er definert her. IN, OUT, INOUT-parameteren er der. Hver parameter er merket ved hjelp av nøkkelordene IN / UT / INNUT • IN - Brukes for godkjennelse til prosedyren som INNGANG. Det er skrivebeskyttet parameter. • OUT - brukes til returverdi fra prosedyre som OUTPUT. • INOUT - Brukes til Pass and Return Value To Procedure med samme parameter. |
SPRÅK | Definerer programmeringsspråket som brukes i prosedyren. Standard: SQLSCRIPT |
SQL-SIKKERHET | Spesifiserer sikkerhetsmodus for prosedyren. Standard: DEFINER • DEFINER - Angir at utførelsen av prosedyren utføres med rettighetene til definereren av prosedyren. • INVOKER - Spesifiserer at utførelsen av prosedyren utføres med privilegiene til påkaller av prosedyren. |
Den definerer skjemaet for ukvalifiserte objekter i prosedyren. Hvis ingenting er definert, brukes gjeldende skjema for økten til prosedyren. | |
LES SQL DATA | Det markerer prosedyren som skrivebeskyttet, det betyr at prosedyren ikke endrer databasedataene eller strukturen, og at prosedyren ikke inneholder DDL- eller DML-setninger. Denne prosedyren kaller bare andre skrivebeskyttede prosedyrer. |
MED RESULTATVIS | Den definerer resultatvisningen som skal brukes som utdata fra en skrivebeskyttet prosedyre. Hvis en resultatvisning er spesifisert for en prosedyre, kan den kalles av en SQL-setning i samme prosess som en tabell eller visning. |
SEKVENSJONELL UTFØRING | Denne uttalelsen vil tvinge sekvensiell kjøring av prosedyrelogikken. Ingen parallellitet finner sted. |
| Den definerer hoveddelen av prosedyren basert på valgt programmeringsspråk. |
KUN HEADER | Hvis bare topptekst brukes, opprettes bare prosedyregenskaper med OID. |