SAP HANA SQL Stored Procedure Tutorial

Mitä ovat tallennetut SQL-menettelyt?

Proseduuri on yksikkö/moduuli, joka suorittaa tietyn tehtävän. Tämä menettely voidaan yhdistää suuremmiksi ohjelmiksi. Tämä muodostaa pohjimmiltaan "Modulaarisen suunnittelun". Proseduuri voidaan kutsua toisella proseduurilla, jota kutsutaan kutsuvaksi ohjelmaksi.

Toimenpiteet ovat uudelleenkäytettäviä käsittelylohkoja, joissa on tietty datamuunnossekvenssi. Proseduurilla voi olla useita tulo-/lähtöparametreja. Proseduuri voidaan luoda vain luku - tai luku-kirjoitus.

An SQL Menettely voidaan luoda osoitteessa -

  • Kaaviotasolla (luettelosolmu)
  • Pakettitasolla (sisältösolmu)

Tallennetun prosessin syntaksi sisään SAP HANA on kuten alla näkyy -

SYNTAKSI

CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>]    
        [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>]
        [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS
        {BEGIN [SEQUENTIAL EXECUTION]
				<procedure_body>			
        END        
        | HEADER ONLY }

CREATE PROCEDURE -käsky luo proseduurin käyttämällä maininta-ohjelmointikieltä .

SYNTAKSIELEMENTIT

OSAT KUVAUS
Menettelyn nimi
Parametri määritellään tässä. IN, OUT, INOUT parametri on siellä. Jokainen parametri on merkitty avainsanoilla IN/OUT/INOUT

• IN – Käytetään Pass Value To -menettelyyn syöttönä. Se on vain luku -parametri.

• OUT – Käytetään Proseduurin palautusarvolle OUTPUT-muodossa.

• INOUT – Käytetään hyväksymis- ja palautusarvoon samalla parametrilla.

KIELI Määrittää menettelyssä käytetyn ohjelmointikielen. Oletus: SQLSCRIPT
SQL TURVALLISUUS Määrittää toimenpiteen suojaustilan. Oletus: MÄÄRITELMÄ

• MÄÄRITELMÄ – Määrittää, että toimenpiteen suorittaminen suoritetaan proseduurin määrittäjän oikeuksilla.

• INVOKER – Määrittää, että toimenpiteen suorittaminen suoritetaan proseduurin kutsujan oikeuksilla.

Se määrittää skeeman määrittelemättömille objekteille prosessirungossa. Jos mitään ei ole määritetty, menettelyssä käytetään istunnon nykyistä skeemaa.
LUKEE SQL-TIEDOT Se merkitsee proseduurin vain luku -muotoiseksi, se tarkoittaa, että proseduuri ei muuta tietokannan tietoja tai sen rakennetta eikä proseduuri sisällä DDL- tai DML-käskyjä. Tämä menettely kutsuu vain muita vain luku -toimintoja.
TULOSNÄKYMÄLLÄ Se määrittää tulosnäkymän, jota käytetään vain luku -menettelyn tulosteena.
Jos proseduurille on määritetty tulosnäkymä, se voidaan kutsua an SQL lauseke samassa prosessissa kuin taulukko tai näkymä.
SEKVENTIALINEN SUORITUS Tämä lauseke pakottaa prosessilogiikan peräkkäisen suorittamisen. Mitään rinnakkaisuutta ei tapahdu.
Se määrittelee prosessin pääosan valitun ohjelmointikielen perusteella.
VAIN OTSIKKO Jos käytetään Vain otsikkoa, OID:llä luodaan vain toimintosarjan ominaisuudet.