SAP HANA SQL saglabāto procedūru apmācība

Anonim

Procedūra ir vienība / modulis, kas veic noteiktu uzdevumu. Šo procedūru var apvienot, veidojot lielākas programmas. Tas būtībā veido “moduļu dizainu”. Procedūru var izsaukt ar citu procedūru, ko sauc par izsaukšanas programmu.

Procedūras ir atkārtoti lietojams apstrādes bloks ar noteiktu datu transformācijas secību. Procedūrai var būt vairāku ieejas / izejas parametri. Procedūru var izveidot kā tikai lasāmu vai rakstāmu.

SQL procedūru var izveidot vietnē -

  • Shēmas līmenī (kataloga mezgls)
  • Iepakojuma līmenī (satura mezgls)

Saglabāto procedūru sintakse SAP HANA ir parādīta zemāk -

Sintakse

IZVEIDOT PROCEDŪRU 
 [(
)] [VALODA ][SQL DROŠĪBA ] [PAMATOJUMA SCHEMA[LASI SQL DATUS [AR REZULTĀTA SKATU ]] AS{BEGIN [SEQUENTIAL EXECUTION]
BEIGT| TIKAI GALVENAIS

Izveidot PROCEDŪRAS paziņojumu, tiek izveidota procedūra, izmantojot programmu programmēšanas valodu .

Sintakses elementi

ELEMENTI APRAKSTS
Procedūras nosaukums
Parametrs ir definēts šeit. Tur ir parametrs IN, OUT, INOUT. Katrs parametrs tiek atzīmēts, izmantojot atslēgvārdus IN / OUT / INOUT • IN - tiek izmantots, lai nodotu vērtību Value IN kā INPUT. Tas ir parametrs Tikai lasāms. • OUT - tiek izmantots atgriešanās vērtībai no procedūras kā OUTPUT. • INOUT - tiek izmantots caurlaides un atgriešanas vērtības procedūrai ar to pašu parametru.
VALODA Definē procedūrā izmantoto programmēšanas valodu. Noklusējums: SQLSCRIPT
SQL DROŠĪBA Norāda procedūras drošības režīmu. Noklusējums: DEFINER • DEFINER - norāda, ka procedūras izpilde tiek veikta ar procedūras definētāja privilēģijām. • INVOKER - norāda, ka procedūra tiek izpildīta ar procedūras izsaucēja privilēģijām.
Tas nosaka nekvalificētu objektu shēmu procedūras pamattekstā. Ja nekas nav definēts, procedūrai tiek izmantota pašreizējā sesijas shēma.
LASI SQL DATUS Tas atzīmē procedūru kā tikai lasāmu, tas nozīmē, ka procedūra nemaina datu bāzes datus vai to struktūru un ka procedūra nesatur DDL vai DML paziņojumus. Šī procedūra izsauc tikai citas tikai lasīšanas procedūras.
AR REZULTĀTA SKATI Tas nosaka rezultātu skatu, kas jāizmanto kā tikai lasāmas procedūras rezultāts. Ja procedūrai ir norādīts rezultātu skats, to var izsaukt ar SQL priekšrakstu tajā pašā procesā kā tabula vai skats.
Secīga izpilde Šis paziņojums piespiedīs secīgi izpildīt procedūru loģiku. Nekāds paralēlisms nenotiek.
Tas nosaka procedūras galveno daļu, pamatojoties uz izvēlēto programmēšanas valodu.
TIKAI GALVA Ja tiek izmantota tikai galvene, ar OID tiek izveidotas tikai procedūras īpašības.