Tutorial Skrip SQL di SAP HANA
Apa itu Skrip SQL?
SQL Script adalah kumpulan ekstensi untuk SQL. Ini dapat digunakan dalam prosedur tersimpan sebagai pengganti SQL biasa. Ini menentukan ekstensi fungsional dan prosedural.
In SQL Pengguna skrip dapat menentukan variabel lokal untuk struktur dan tabel yang terutama digunakan untuk pembuatan prosedur tersimpan.
Skrip SQL juga dapat digunakan dalam tampilan Perhitungan. Dalam SQL Script, ada dua wadah logika yang berbeda-
- Prosedur (Prosedur memungkinkan Anda untuk menggambarkan urutan transformasi data pada data yang dikirimkan sebagai input dan tabel database).
- User Defined Function (Wadah User Defined Function dipisahkan menjadi Scalar User Defined Function dan Tabel User Defined Function).
Elemen Bahasa Skrip SQL adalah seperti di bawah ini –
Logika Skrip SQL Deklaratif (Ekstensi Fungsional)
- Ini memungkinkan definisi tipe tabel tanpa mereferensikan tabel database.
- Pernyataan Khas seperti SELECT.
- Fungsi Mesin Perhitungan (CE).
Logika Skrip SQL Orkestrasi (Ekstensi Fungsional)
Logika orkestrasi digunakan untuk mengimplementasikan aliran data dengan menggunakan DDL, DML dan Pernyataan Kueri SQL dan mengontrol logika aliran menggunakan konstruksi bahasa imperatif seperti loop dan kondisional.
- Pernyataan Bahasa Definisi Data. Misalnya Buat Skema.
- Bahasa Manipulasi Data (Misalnya Sisipkan).
Logika Skrip SQL Imperatif (Ekstensi Prosedural)
Logika imperatif membagi logika di antara beberapa aliran data. Misal IF, ELSEIF, ELSE, CASE, FOR (Loop) dan Pengecualian.
Pentingnya Skrip SQL
Hanya SQL Script yang menyediakan elemen yang diperlukan untuk memigrasikan logika intensif data atau pengoperasian server aplikasi ke server database.
Poin-poin penting dari Skrip SQL
- Skrip SQL dijalankan dan diproses di mesin perhitungan dalam database HANA.
- Skrip SQL mampu melakukan perhitungan yang rumit.
- Dalam SQL Script, variabel lokal dapat dideklarasikan untuk menampung hasil sementara.
- Prosedur Skrip SQL dapat mengembalikan lebih banyak hasil dengan menggunakan "Parameter OUTPUT" sedangkan Prosedur SQL Normal hanya dapat mengembalikan satu hasil.
- Dalam SQL Script, Anda bisa menentukan tipe tabel global atau lokal yang dapat digunakan sebagai parameter.
Dengan menggunakan SQL Script, mode pemrosesan paralel dapat dicapai.