SAP Tutorial Prosedur Tersimpan SQL HANA
Apa itu Prosedur Tersimpan SQL?
Prosedur adalah unit/modul yang melakukan tugas tertentu. Prosedur ini dapat digabungkan untuk membentuk program yang lebih besar. Ini pada dasarnya membentuk 'Desain Modular'. Suatu prosedur dapat dipanggil oleh prosedur lain yang disebut program pemanggil.
Prosedur adalah blok pemrosesan yang dapat digunakan kembali dengan urutan transformasi data tertentu. Prosedur ini dapat memiliki parameter multi-input/output. Prosedurnya dapat dibuat sebagai read-only atau read-write.
An SQL Prosedur dapat dibuat di –
- Pada Tingkat Skema (Node Katalog)
- Pada Tingkat Paket (Node Konten)
Sintaks Prosedur Tersimpan di SAP HANA adalah seperti yang ditunjukkan di bawah ini –
SINTAKSIS
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 }
Pernyataan CREATE PROCEDURE membuat prosedur menggunakan bahasa pemrograman penyebutan .
ELEMEN SINTAKS
UNSUR | DESKRIPSI |
---|---|
Nama Prosedur | |
Parameternya 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 Hanya Baca. • 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. Bawaan: SQLSCRIPT |
KEAMANAN SQL | Menentukan mode keamanan prosedur. Bawaan: DEFINER
• DEFINER – Menentukan bahwa eksekusi prosedur dilakukan dengan hak istimewa dari penentu prosedur. • INVOKER – Menentukan bahwa eksekusi prosedur dilakukan dengan hak istimewa dari pemanggil prosedur. |
Ini mendefinisikan skema untuk objek yang tidak memenuhi syarat di badan prosedur. Jika tidak ada yang ditentukan, maka skema sesi saat ini digunakan untuk prosedur tersebut. | |
MEMBACA DATA SQL | Ini menandai prosedur sebagai read-only, artinya prosedur tidak mengubah data database atau strukturnya dan prosedur tidak mengandung pernyataan DDL atau DML. Prosedur ini hanya memanggil prosedur read-only lainnya. |
DENGAN LIHAT HASIL | Ini mendefinisikan tampilan hasil untuk digunakan sebagai output dari prosedur read-only. Jika tampilan hasil ditentukan untuk suatu prosedur, maka dapat dipanggil dengan SQL pernyataan dalam proses yang sama seperti tabel atau tampilan. |
EKSEKUSI BERURUTAN | Pernyataan ini akan memaksa eksekusi logika prosedur secara berurutan. 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. |