SAP HANA SQL-lagret procedurevejledning

Anonim

En procedure er en enhed / et modul, der udfører en bestemt opgave. Denne procedure kan kombineres for at danne større programmer. Dette danner grundlæggende 'Modular Design'. En procedure kan påberåbes ved en anden procedure, der kaldes kaldeprogrammet.

Procedurer genanvendes behandlingsblok med en specifik sekvens af datatransformation. Proceduren kan have multi-input / output parametre. Proceduren kan oprettes som read-only eller read-write.

En SQL-procedure kan oprettes på -

  • På skemaniveau (katalognode)
  • På pakkeniveau (indholdsknude)

Lagret procedursyntaks i SAP HANA er som vist nedenfor -

SYNTAX

OPRET PROCEDURE 
 [(
)] [LANGUAGE ][SQL SIKKERHED ] [STANDARDSKEMA ][LÆS SQL-DATA [MED RESULTATVISNING ]] AS{BEGIN [SEQUENTIAL EXECUTION]
ENDE| KUN HEADER}

CREATE PROCEDURE-erklæringen opretter en procedure ved hjælp af programmeringssproget omtale .

SYNTAX ELEMENTER

ELEMENTER BESKRIVELSE
Procedure Navn
Parameteren er defineret her. IN, OUT, INOUT-parameteren er der. Hver parameter er markeret ved hjælp af nøgleordene IN / OUT / INOUT • IN - Bruges til Pass Value To-procedure som INPUT. Det er skrivebeskyttet parameter. • OUT - bruges til returværdi fra procedure som OUTPUT. • INOUT - Bruges til videregivelses- og returværdi til procedure med samme parameter.
SPROG Definerer det programmeringssprog, der bruges i proceduren. Standard: SQLSCRIPT
SQL SIKKERHED Angiver procedurens sikkerhedstilstand. Standard: DEFINER • DEFINER - Angiver, at udførelsen af ​​proceduren udføres med privilegierne fra definereren af ​​proceduren. • INVOKER - Angiver, at udførelsen af ​​proceduren udføres med privilegierne hos den, der påkalder proceduren.
Det definerer skemaet for ukvalificerede objekter i proceduren. Hvis der ikke er defineret noget, bruges det aktuelle skema for sessionen til proceduren.
LÆS SQL-DATA Det markerer proceduren som skrivebeskyttet, det betyder, at proceduren ikke ændrer databasedataene eller dens struktur, og at proceduren ikke indeholder DDL- eller DML-udsagn. Denne procedure kalder kun andre skrivebeskyttede procedurer.
MED RESULTATVISNING Den definerer den resultatvisning, der skal bruges som output af en skrivebeskyttet procedure. Hvis en resultatvisning er angivet for en procedure, kan den kaldes op af en SQL-sætning i samme proces som en tabel eller visning.
SEKVENTIV UDFØRELSE Denne erklæring vil tvinge sekventiel udførelse af procedurelogikken. Ingen parallelisme finder sted.
Den definerer hoveddelen af ​​proceduren baseret på det valgte programmeringssprog.
KUN HEADER Hvis kun header bruges, oprettes kun procedureegenskaber med OID.