Vodič za pohranjene procedure SAP HANA SQL

Anonim

Postupak je jedinica / modul koji izvršava određeni zadatak. Taj se postupak može kombinirati u veće programe. To u osnovi tvori "modularni dizajn". Postupak se može pozvati drugim postupkom koji se naziva pozivni program.

Postupci su ponovni blok obrade s određenim slijedom transformacije podataka. Postupak može imati više ulaznih / izlaznih parametara. Postupak se može stvoriti kao samo za čitanje ili za čitanje i pisanje.

SQL postupak se može stvoriti na -

  • Na razini sheme (kataloški čvor)
  • Na razini paketa (čvor sadržaja)

Sintaksa pohranjene procedure u SAP HANA prikazana je dolje -

SINTAKSA

IZRADI POSTUPAK  [()] [LANGUAGE ][SQL SIGURNOST ] [ZADATAK ŠEMA ][PROČITA SQL PODATKE [S PRIKAZOM REZULTATA ]] KAO{POČNITE [SEKVENTALNO IZVRŠENJE]
KRAJ| SAMO GLAVA}

Izraz CREATE PROCEDURE kreira postupak koristeći spomenuti programski jezik .

SINTAKSNI ELEMENTI

ELEMENTI OPIS
Naziv postupka
Parametar je ovdje definiran. Postoji parametar IN, OUT, INOUT. Svaki parametar označen je ključnim riječima IN / OUT / INOUT • IN - koristi se za postupak prosljeđivanja vrijednosti kao INPUT. To je parametar samo za čitanje. • OUT - koristi se za povratnu vrijednost iz postupka kao IZLAZ. • INOUT - koristi se za postupak prosljeđivanja i vraćanja vrijednosti u postupak istim parametrom.
JEZIK Definira programski jezik koji se koristi u postupku. Zadano: SQLSCRIPT
SQL SIGURNOST Određuje sigurnosni način postupka. Zadano: DEFINER • DEFINER - Navodi da se izvršavanje postupka izvodi s privilegijama definirača postupka. • INVOKER - Navodi da se izvršavanje postupka izvodi s privilegijama pozivatelja postupka.
Definira shemu nekvalificiranih objekata u tijelu postupka. Ako ništa nije definirano, tada se za postupak koristi trenutna shema sesije.
ČITA SQL PODATKE Označava postupak kao samo za čitanje, što znači da postupak ne mijenja podatke baze podataka ili njegovu strukturu te da postupak ne sadrži DDL ili DML izraze. Ovaj postupak poziva samo druge postupke samo za čitanje.
S PRIKAZOM REZULTATA Definira prikaz rezultata koji će se koristiti kao izlaz postupka samo za čitanje. Ako je prikaz rezultata naveden za postupak, tada ga može pozvati SQL izraz u istom procesu kao tablica ili pogled.
SLIJEDENO IZVRŠENJE Ova će izjava prisiliti sekvencijalno izvršavanje logike postupka. Ne događa se paralelizam.
Definira glavninu postupka na temelju odabranog programskog jezika.
SAMO GLAVA Ako se koristi samo zaglavlje, tada se s OID-om kreiraju samo svojstva procedure.