SAP HANA - SQL Komut Dosyası

Geliştiricinin karmaşık mantığı veritabanına geçirmesine izin veren HANA veritabanı için SQL ifadeleri kümesi SQL Komut Dosyası olarak adlandırılır. SQL Script, SQL uzantılarının koleksiyonları olarak bilinir. Bu uzantılar Veri Uzantıları, İşlev Uzantıları ve Prosedür Uzantısı'dır.

SQL Script, depolanmış İşlevleri ve Prosedürleri destekler ve bu, Uygulama mantığının karmaşık bölümlerinin veritabanına aktarılmasına olanak tanır.

SQL Script kullanmanın ana yararı, karmaşık hesaplamaların SAP HANA veritabanı içinde yürütülmesine izin vermektir. Tek sorgu yerine SQL Komut Dosyalarının kullanılması, İşlevlerin birden çok değer döndürmesini sağlar. Karmaşık SQL işlevleri daha da küçük işlevlere ayrıştırılabilir. SQL Komut Dosyası, tek SQL deyiminde bulunmayan kontrol mantığı sağlar.

SQL Komut Dosyaları, DB katmanında komut dosyaları çalıştırarak HANA'da performans optimizasyonu elde etmek için kullanılır -

  • Veritabanı katmanında SQL betikleri çalıştırarak, büyük miktarda veriyi veritabanından uygulamaya aktarma ihtiyacını ortadan kaldırır.

  • Hesaplamalar, sütun işlemleri, sorguların paralel olarak işlenmesi gibi HANA veri tabanının avantajlarından yararlanmak için veri tabanı katmanında yürütülür.

Bilgi Modelleyici ile Entegrasyon

Bilgi Modelleyicide SQL betikleri kullanılırken aşağıda verilen Prosedürler için geçerlidir -

  • Giriş parametreleri skaler veya tablo tipinde olabilir.
  • Çıkış parametreleri tablo tiplerinde olmalıdır.
  • İmza için gerekli olan tablo türleri otomatik olarak oluşturulur.

Hesaplama Görünümlü SQL Komut Dosyaları

SQL betiği, betik tabanlı Hesaplama görünümleri oluşturmak için kullanılır. Mevcut ham tablolara veya sütun deposuna karşı SQL ifadeleri yazın. Çıktı yapısını tanımlayın, görünümün etkinleştirilmesi yapıya göre tablo tipi oluşturur.

SQL Script ile Hesaplama Görünümü nasıl oluşturulur?

Launch SAP HANA studio. İçerik düğümünü genişletin → Yeni Hesaplama görünümünü oluşturmak istediğiniz bir paket seçin. Sağ Tıklama → Yeni Hesaplama Görünümü Gezinme yolunun sonu → Ad ve açıklama girin.

Select calculation view type → Tür açılır listesinden SQL Komut Dosyası → Hesaplama görünümünün çıktı parametreleri için adlandırma kuralına nasıl ihtiyaç duyduğunuza bağlı olarak Parametre Büyük / Küçük Harfe Duyarlıyı Doğru veya Yanlış Olarak Ayarla'yı seçin → Bitir'i seçin.

Select default schema - Semantik düğümünü seçin → Görünüm Özellikleri sekmesini seçin → Varsayılan Şema açılır listesinde varsayılan şemayı seçin.

Choose SQL Script node in the Semantics node→ Çıktı yapısını tanımlayın. Çıktı bölmesinde Hedef Oluştur'u seçin. Gerekli çıktı parametrelerini ekleyin ve uzunluğunu ve türünü belirtin.

Kod tabanlı hesaplama görünümlerinin çıktı yapısına mevcut bilgi görünümlerinin veya katalog tablolarının veya tablo işlevlerinin parçası olan birden çok sütun eklemek için -

Çıktı bölmesinde, Gezinme yolunun başlangıcını seçin Yeni Sonraki gezinme adımı Gezinme yolunun Sonundan Sütun Ekle → Çıktıya eklemek istediğiniz sütunları içeren nesnenin adı → Açılır listeden bir veya daha fazla nesne seçin → İleri'yi seçin.

Kaynak bölmesinde, çıktıya eklemek istediğiniz sütunları seçin → Çıkışa seçici sütunlar eklemek için, ardından bu sütunları seçin ve Ekle'yi seçin. Bir nesnenin tüm sütunlarını çıktıya eklemek için, nesneyi seçin ve Ekle → Son'u seçin.

Activate the script-based calculation view- SAP HANA Modeler perspektifinde - Kaydet ve Etkinleştir - mevcut görünümü etkinleştirmek ve etkilenen nesnenin etkin bir sürümü mevcutsa etkilenen nesneleri yeniden dağıtmak için. Aksi takdirde, yalnızca mevcut görünüm etkinleştirilir.

Save and activate all - mevcut görünümü gerekli ve etkilenen nesnelerle birlikte etkinleştirmek için.

In the SAP HANA Development perspective- Proje Gezgini görünümünde gerekli nesneyi seçin. Bağlam menüsünde, navigasyon yolunun başlangıcını seçin Takım Sonraki gezinme adımı Gezinme yolunun sonunu etkinleştirin.

HANA Information Modeler'da SQL Scripting, GUI seçeneğini kullanarak oluşturulması mümkün olmayan karmaşık Hesaplama Görünümleri oluşturmak için kullanılır.