Tutorial Prosedur Tersimpan SAP HANA SQL

Anonim

Prosedur adalah unit / modul yang melakukan tugas tertentu. Prosedur ini dapat digabungkan untuk membentuk program yang lebih besar. Ini pada dasarnya membentuk 'Desain Modular'. Sebuah prosedur dapat dipanggil oleh prosedur lain yang disebut program pemanggil.

Prosedur adalah blok pemrosesan yang dapat digunakan kembali dengan urutan transformasi data tertentu. Prosedur dapat memiliki parameter multi-input / output. Prosedur dapat dibuat sebagai baca-saja atau baca-tulis.

Prosedur SQL dapat dibuat di -

  • Di Tingkat Skema (Node Katalog)
  • Di Tingkat Paket (Node Isi)

Sintaks Prosedur Tersimpan di SAP HANA adalah seperti yang ditunjukkan di bawah ini -

SINTAKSIS

BUAT PROSEDUR 
 [(
)] [LANGUAGE ][SQL SECURITY ] [SKEMA DEFAULT ][MEMBACA DATA SQL [DENGAN TAMPILAN HASIL ]] AS{MULAI [PELAKSANAAN BERURUTAN]
AKHIR| HANYA KEPALA}

Pernyataan CREATE PROCEDURE membuat prosedur menggunakan bahasa pemrograman mention .

ELEMEN SINTAKS

ELEMEN DESKRIPSI
Nama Prosedur
Parameter ditentukan di sini. Parameter IN, OUT, INOUT ada. Setiap parameter ditandai dengan menggunakan kata kunci IN / OUT / INOUT • IN - Digunakan untuk prosedur Pass Value To sebagai INPUT. Ini adalah parameter Read Only. • OUT - Digunakan untuk Nilai Pengembalian dari Prosedur sebagai OUTPUT. • INOUT - Digunakan untuk Prosedur Pass dan Return Value To dengan parameter yang sama.
BAHASA Mendefinisikan bahasa pemrograman yang digunakan dalam prosedur. Default: SQLSCRIPT
KEAMANAN SQL Menentukan mode keamanan prosedur. Default: DEFINER • DEFINER - Menentukan bahwa eksekusi prosedur dilakukan dengan hak istimewa definisi prosedur. • INVOKER - Menentukan bahwa pelaksanaan prosedur dilakukan dengan hak istimewa dari pihak pemberi prosedur.
Ini mendefinisikan skema untuk objek yang tidak memenuhi syarat di badan prosedur. Jika tidak ada yang didefinisikan, maka skema sesi saat ini digunakan untuk prosedur tersebut.
MEMBACA DATA SQL Ini menandai prosedur sebagai read-only, itu berarti prosedur tidak mengubah data database atau strukturnya dan bahwa prosedur tidak berisi pernyataan DDL atau DML. Prosedur ini hanya memanggil prosedur hanya-baca lainnya.
DENGAN HASIL TAMPILAN Ini mendefinisikan tampilan hasil untuk digunakan sebagai keluaran dari prosedur hanya-baca. Jika tampilan hasil ditentukan untuk suatu prosedur, maka itu bisa dipanggil dengan pernyataan SQL dalam proses yang sama seperti tabel atau tampilan.
PELAKSANAAN BERURUTAN Pernyataan ini akan memaksa eksekusi berurutan dari logika prosedur. Tidak ada paralelisme yang terjadi.
Ini mendefinisikan bagian utama dari prosedur berdasarkan bahasa pemrograman yang dipilih.
HANYA KEPALA Jika Header Only digunakan, maka hanya properti prosedur yang dibuat dengan OID.