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. |
