Vadnica za shranjene postopke SQL SAP HANA

Anonim

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.