SAP HANA - Skrip SQL

Kumpulan pernyataan SQL untuk database HANA yang memungkinkan pengembang untuk memasukkan logika kompleks ke dalam database disebut SQL Script. SQL Script dikenal sebagai kumpulan ekstensi SQL. Ekstensi ini adalah Ekstensi Data, Ekstensi Fungsi, dan Ekstensi Prosedur.

SQL Script mendukung Fungsi dan Prosedur yang tersimpan dan memungkinkan mendorong bagian kompleks dari logika Aplikasi ke database.

Manfaat utama menggunakan SQL Script adalah memungkinkan eksekusi penghitungan kompleks di dalam database SAP HANA. Menggunakan SQL Scripts sebagai pengganti kueri tunggal memungkinkan Fungsi untuk mengembalikan beberapa nilai. Fungsi SQL yang kompleks selanjutnya dapat diuraikan menjadi fungsi yang lebih kecil. SQL Script menyediakan logika kontrol yang tidak tersedia dalam pernyataan SQL tunggal.

SQL Scripts digunakan untuk mencapai pengoptimalan kinerja di HANA dengan mengeksekusi skrip pada lapisan DB -

  • Dengan menjalankan skrip SQL pada lapisan database, ini menghilangkan kebutuhan untuk mentransfer data dalam jumlah besar dari database ke aplikasi.

  • Perhitungan dijalankan pada lapisan database untuk mendapatkan manfaat dari database HANA seperti operasi kolom, pemrosesan kueri paralel, dll.

Integrasi dengan Pemodel Informasi

Saat menggunakan skrip SQL di Pemodel Informasi, di bawah ini diberikan diterapkan ke Prosedur -

  • Parameter masukan dapat berupa skalar atau tipe tabel.
  • Parameter keluaran harus berjenis tabel.
  • Jenis tabel yang diperlukan untuk tanda tangan dibuat secara otomatis.

Skrip SQL dengan Tampilan Perhitungan

Skrip SQL digunakan untuk membuat tampilan Perhitungan berbasis skrip. Ketikkan pernyataan SQL terhadap tabel mentah atau penyimpanan kolom yang sudah ada. Tentukan struktur keluaran, aktivasi tampilan membuat jenis tabel sesuai struktur.

Bagaimana cara membuat Tampilan Perhitungan dengan SQL Script?

Launch SAP HANA studio. Perluas node konten → Pilih paket di mana Anda ingin membuat tampilan Perhitungan baru. Klik Kanan → Tampilan Perhitungan Baru Ujung jalur navigasi → Berikan nama dan deskripsi.

Select calculation view type → dari Jenis daftar dropdown, pilih SQL Script → Set Parameter Case Sensitive ke True atau False berdasarkan bagaimana Anda memerlukan konvensi penamaan untuk parameter keluaran tampilan kalkulasi → Pilih Selesai.

Select default schema - Pilih node Semantik → Pilih tab View Properties → Dalam daftar dropdown Skema Default, pilih skema default.

Choose SQL Script node in the Semantics node→ Tentukan struktur keluaran. Di panel output, pilih Buat Target. Tambahkan parameter keluaran yang diperlukan dan tentukan panjang dan jenisnya.

Untuk menambahkan beberapa kolom yang merupakan bagian dari tampilan informasi yang sudah ada atau tabel katalog atau fungsi tabel ke struktur output tampilan penghitungan berbasis skrip -

Di panel Output, pilih Mulai jalur navigasi Baru Langkah navigasi berikutnya Tambahkan Kolom dari Akhir jalur navigasi → Nama objek yang berisi kolom yang ingin Anda tambahkan ke output → Pilih satu atau lebih objek dari daftar dropdown → Pilih Berikutnya.

Di panel Sumber, pilih kolom yang ingin Anda tambahkan ke output → Untuk menambahkan kolom selektif ke output, pilih kolom tersebut dan pilih Tambah. Untuk menambahkan semua kolom dari sebuah objek ke output, lalu pilih objek dan pilih Add → Finish.

Activate the script-based calculation view- Dalam perspektif Pemodel SAP HANA - Simpan dan Aktifkan - untuk mengaktifkan tampilan saat ini dan menerapkan ulang objek yang terpengaruh jika ada versi aktif dari objek yang terpengaruh. Jika tidak, hanya tampilan saat ini yang diaktifkan.

Save and activate all - untuk mengaktifkan tampilan saat ini bersama dengan objek yang diperlukan dan terpengaruh.

In the SAP HANA Development perspective- Dalam tampilan Project Explorer, pilih objek yang diperlukan. Di menu konteks, pilih Mulai jalur navigasi Tim Langkah navigasi berikutnya Aktifkan Akhir jalur navigasi.

SQL Scripting di HANA Information Modeler digunakan untuk membuat Tampilan Kalkulasi yang kompleks, yang tidak mungkin dibuat menggunakan opsi GUI.