Tutorial Prosedur Tersimpan SAP HANA SQL

Isi kandungan

Prosedur adalah unit / modul yang menjalankan tugas tertentu. Prosedur ini dapat digabungkan untuk membentuk program yang lebih besar. Ini pada dasarnya membentuk 'Reka Bentuk Modular'. Prosedur boleh dipanggil dengan prosedur lain yang disebut program panggilan.

Prosedur adalah blok pemprosesan yang dapat digunakan semula dengan urutan transformasi data tertentu. Prosedur ini boleh mempunyai parameter multi-input / output. Prosedur boleh dibuat sebagai baca sahaja atau baca-tulis.

Prosedur SQL boleh dibuat di -

  • Di Peringkat Skema (Node Katalog)
  • Pada Tahap Pakej (Node Kandungan)

Sintaks Prosedur Tersimpan dalam SAP HANA adalah seperti gambar di bawah -

SISTEM

BUAT PROSEDUR 
 [(
)] [BAHASA ][SQL SECURITY ] [DEFAULT SCHEMA ][BACA DATA SQL [DENGAN PANDANGAN HASIL ]] SEBAGAI{MULAI [PELAKSANAAN SEQUENTIAL]
TAMAT| KEPALA SAHAJA}

Pernyataan CREATE PROCEDURE membuat prosedur menggunakan bahasa pengaturcaraan sebutan .

ELEMEN SINTAX

ELEMEN PENERANGAN
Nama Prosedur
Parameter ditakrifkan di sini. Parameter IN, OUT, INOUT ada. Setiap parameter ditandakan menggunakan kata kunci IN / OUT / INOUT • IN - Digunakan untuk prosedur Pass Value To sebagai INPUT. Ini adalah parameter Baca Sahaja. • OUT - Digunakan untuk Nilai Pulangan dari Prosedur sebagai OUTPUT. • INOUT - Digunakan untuk Prosedur Nilai Lulus dan Kembalikan dengan parameter yang sama.
BAHASA Menentukan bahasa pengaturcaraan yang digunakan dalam prosedur. Lalai: SQLSCRIPT
KESELAMATAN SQL Menentukan mod keselamatan prosedur. Lalai: DEFINER • DEFINER - Menentukan bahawa pelaksanaan prosedur dilakukan dengan hak istimewa penentu prosedur. • INVOKER - Menentukan bahawa pelaksanaan prosedur dilakukan dengan keistimewaan penyerang prosedur.
Ini menentukan skema untuk objek yang tidak memenuhi syarat dalam badan prosedur. Sekiranya tidak ada yang ditentukan, maka skema sesi ini digunakan untuk prosedur.
BACA DATA SQL Ini menandakan prosedur sebagai hanya baca, ini bermaksud prosedur tidak mengubah data pangkalan data atau strukturnya dan prosedur tersebut tidak mengandungi pernyataan DDL atau DML. Prosedur ini hanya memanggil prosedur baca sahaja yang lain.
DENGAN PANDANGAN KEPUTUSAN Ini menentukan paparan hasil untuk digunakan sebagai output dari prosedur baca sahaja. Sekiranya paparan hasil ditentukan untuk prosedur, maka ia dapat dipanggil oleh pernyataan SQL dalam proses yang sama dengan jadual atau pandangan.
PELAKSANAAN SEJENIS Penyataan ini akan memaksa pelaksanaan logik prosedur secara berurutan. Tidak ada paralelisme berlaku.
Ini menentukan badan utama prosedur berdasarkan bahasa pengaturcaraan yang dipilih.
KEPALA SAHAJA Sekiranya Header Only digunakan, hanya sifat prosedur yang dibuat dengan OID.

Artikel menarik...