Výukový program pro uloženou proceduru SAP HANA SQL

Anonim

Procedura je jednotka / modul, který provádí konkrétní úkol. Tento postup lze kombinovat a vytvořit tak větší programy. To v zásadě tvoří „modulární design“. Proceduru lze vyvolat jinou procedurou, která se nazývá volající program.

Procedury jsou opakovaně použitelným blokem zpracování se specifickým sledem transformace dat. Postup může mít více vstupních / výstupních parametrů. Proceduru lze vytvořit pouze pro čtení nebo pro čtení a zápis.

Proceduru SQL lze vytvořit na -

  • Na úrovni schématu (uzel katalogu)
  • Na úrovni balíčku (uzel obsahu)

Syntaxe uložené procedury v SAP HANA je uvedena níže -

SYNTAX

VYTVOŘIT POSTUP 
 [(
)] [LANGUAGE ][SQL SECURITY ] [VÝCHOZÍ SCHÉMA ][ČTĚTE DATA SQL [S VÝHLEDEM VÝSLEDKU ]] AS{ZAČÍT [SEKVENČNÍ PROVEDENÍ]
KONEC| POUZE HLAVICE}

Příkaz CREATE PROCEDURE vytvoří proceduru pomocí programovacího jazyka zmienka .

SYNTAXOVÉ PRVKY

ELEMENTY POPIS
Název postupu
Zde je definován parametr. Existuje parametr IN, OUT, INOUT. Každý parametr je označen pomocí klíčových slov IN / OUT / INOUT • IN - Používá se pro postup Pass Value To jako INPUT. Je to parametr Pouze ke čtení. • OUT - Používá se pro návratovou hodnotu z procedury jako OUTPUT. • INOUT - Používá se pro předání a vrácení hodnoty do procedury stejným parametrem.
LANGUAGE Definuje programovací jazyk použitý v postupu. Výchozí: SQLSCRIPT
ZABEZPEČENÍ SQL Určuje režim zabezpečení postupu. Výchozí: DEFINÉR • DEFINÉR - Určuje, že provádění procedury se provádí s oprávněními definujícího proceduru. • INVOKER - Určuje, že provádění procedury je prováděno s oprávněními volajícího procedury.
Definuje schéma pro nekvalifikované objekty v těle procedury. Pokud není nic definováno, použije se pro proceduru aktuální schéma relace.
PŘEČTÍ DATA SQL Označuje proceduru jako jen pro čtení, znamená to, že procedura nemění data databáze ani její strukturu a procedura neobsahuje příkazy DDL nebo DML. Tento postup volá pouze jiné postupy jen pro čtení.
S VÝHLEDEM VÝSLEDKU Definuje zobrazení výsledků, které se použije jako výstup procedury jen pro čtení. Pokud je pro proceduru zadáno zobrazení výsledku, lze jej vyvolat příkazem SQL ve stejném procesu jako tabulka nebo pohled.
SEKVENČNÍ PROVEDENÍ Toto prohlášení vynutí postupné provedení logiky procedury. Nedochází k žádnému paralelismu.
Definuje hlavní část postupu na základě vybraného programovacího jazyka.
POUZE HEADER Pokud se použije pouze záhlaví, vytvoří se pomocí OID pouze vlastnosti procedury.