Tutorial de procedură stocată SQL HANA SQL

Anonim

O procedură este o unitate / modul care efectuează o sarcină specifică. Această procedură poate fi combinată pentru a forma programe mai mari. Aceasta formează practic „Designul modular”. O procedură poate fi invocată printr-o altă procedură numită program de apelare.

Procedurile sunt blocuri de procesare reutilizabile cu o secvență specifică de transformare a datelor. Procedura poate avea parametri multi-input / output. Procedura poate fi creată numai în citire sau în citire-scriere.

O procedură SQL poate fi creată la -

  • La nivel de schemă (nod de catalog)
  • La nivel de pachet (nod de conținut)

Sintaxa procedurii stocate în SAP HANA este așa cum se arată mai jos -

SINTAXĂ

CREATE PROCEDURE 
 [(
)] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION]
END| HEADER ONLY }

Instrucțiunea CREATE PROCEDURE creează o procedură utilizând limbajul de programare mențiune .

ELEMENTE DE SINTAXĂ

ELEMENTE DESCRIERE
Denumirea procedurii
Parametrul este definit aici. Parametrul IN, OUT, INOUT este acolo. Fiecare parametru este marcat utilizând cuvintele cheie IN / OUT / INOUT • IN - Folosit pentru procedura Pass Value To ca INPUT. Este parametru numai în citire. • OUT - Utilizat pentru valoarea de returnare din procedură ca OUTPUT. • INOUT - Folosit pentru Valoarea de trecere și returnare a procedurii de același parametru.
LIMBA Definește limbajul de programare utilizat în procedură. Implicit: SQLSCRIPT
SQL SECURITY Specifică modul de securitate al procedurii. Implicit: DEFINER • DEFINER - Specifică faptul că executarea procedurii se realizează cu privilegiile definitorului procedurii. • INVOKER - Specifică faptul că executarea procedurii se realizează cu privilegiile invocatorului procedurii.
Acesta definește schema pentru obiectele necalificate din corpul procedurii. Dacă nimic nu este definit, atunci schema curentă a sesiunii este utilizată pentru procedură.
CITEȘTE DATE SQL Acesta marchează procedura ca fiind doar în citire, înseamnă că procedura nu modifică datele bazei de date sau structura acesteia și că procedura nu conține instrucțiuni DDL sau DML. Această procedură solicită numai alte proceduri numai în citire.
CU VIZUALIZARE REZULTATE Acesta definește vizualizarea rezultatului care va fi utilizată ca rezultat al unei proceduri de numai citire. Dacă este specificată o vizualizare a rezultatului pentru o procedură, atunci poate fi apelată printr-o instrucțiune SQL în același proces ca un tabel sau o vizualizare.
EXECUȚIE SECVENȚIALĂ Această afirmație va forța executarea secvențială a logicii procedurii. Nu are loc niciun paralelism.
Acesta definește corpul principal al procedurii pe baza limbajului de programare selectat.
NUMAI CAP Dacă se utilizează numai antet, atunci numai proprietățile procedurii sunt create cu OID.