Postopek je enota / modul, ki izvaja določeno nalogo. Ta postopek lahko kombiniramo za oblikovanje večjih programov. To v bistvu tvori "modularno zasnovo". Na postopek se lahko sklicuje drug postopek, ki se imenuje klicni program.
Postopki so ponovno uporabni blok obdelave z določenim zaporedjem preoblikovanja podatkov. Postopek ima lahko vhodno / izhodne parametre. Postopek je mogoče ustvariti kot samo za branje ali branje in pisanje.
Postopek SQL lahko ustvarite na -
- Na ravni sheme (vozlišče kataloga)
- Na ravni paketa (vozlišče vsebine)
Sintaksa shranjenega postopka v SAP HANA je prikazana spodaj -
SINTAKS
CREATE PROCEDURE[( )] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION] END| HEADER ONLY }
Stavek CREATE PROCEDURE ustvari postopek z uporabo omenjenega programskega jezika
SINTAKSNI ELEMENTI
ELEMENTI | OPIS |
---|---|
Ime postopka | |
Parameter je definiran tukaj. Tam je parameter IN, OUT, INOUT. Vsak parameter je označen s ključnimi besedami IN / OUT / INOUT • IN - Uporablja se za postopek podajanja vrednosti kot INPUT. Je parameter samo za branje. • IZHOD - Uporablja se za vrnjeno vrednost iz postopka kot IZHOD. • INOUT - za isti parameter se uporablja za postopek »Pass and Return Value To Procedure«. | |
JEZIK | Določa programski jezik, uporabljen v postopku. Privzeto: SQLSCRIPT |
VARNOST SQL | Določa varnostni način postopka. Privzeto: DEFINER • DEFINER - Določa, da se izvajanje postopka izvaja s privilegiji določevalca postopka. • INVOKER - Določa, da se izvajanje postopka izvaja s privilegiji priklicatelja postopka. |
| Določa shemo za nekvalificirane predmete v telesu postopka. Če nič ni definirano, se za postopek uporabi trenutna shema seje. |
PREBERE PODATKE SQL | Postopek označi kot samo za branje, kar pomeni, da postopek ne spreminja podatkovne baze ali njene strukture in da postopek ne vsebuje stavkov DDL ali DML. Ta postopek prikliče samo druge postopke samo za branje. |
S POGLEDOM REZULTATA | Določa pogled rezultatov, ki se uporablja kot rezultat postopka samo za branje. Če je za postopek podan rezultat rezultata, ga lahko v istem postopku kot tabela ali pogled pokliče stavek SQL. |
ZAPOREDNO IZVAJANJE | Ta izjava bo prisilila zaporedno izvajanje logike postopka. Nobenega paralelizma ne gre. |
Določa glavni del postopka na podlagi izbranega programskega jezika. | |
SAMO GLAVA | Če se uporablja samo glava, se z OID ustvarijo samo lastnosti postopka. |