SAP HANA SQL Depolanan Prosedür Eğitimi

Anonim

Prosedür, belirli bir görevi yerine getiren bir birim / modüldür. Bu prosedür, daha büyük programlar oluşturmak için birleştirilebilir. Bu temelde 'Modüler Tasarımı' oluşturur. Bir prosedür, çağıran program adı verilen başka bir prosedür tarafından başlatılabilir.

Prosedürler, belirli bir veri dönüştürme dizisine sahip yeniden kullanılabilir işlem bloklarıdır. Prosedürün çoklu giriş / çıkış parametreleri olabilir. Prosedür salt okunur veya okunur-yazılabilir olarak oluşturulabilir.

Bir SQL Prosedürü şu adreste oluşturulabilir: -

  • Şema Düzeyinde (Katalog Düğümü)
  • Paket Düzeyinde (İçerik Düğümü)

SAP HANA'da Depolanan Prosedür sözdizimi aşağıda gösterildiği gibidir -

SÖZDİZİMİ

CREATE PROCEDURE 
 [(
)] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION]
END| HEADER ONLY }

CREATE PROCEDURE deyimi, programlama dilini kullanarak bir prosedür oluşturur.

SYNTAX ELEMANLARI

ELEMENTLER AÇIKLAMA
Prosedür Adı
Parametre burada tanımlanmıştır. IN, OUT, INOUT parametresi var. Her parametre GİRİŞ / ÇIKIŞ / GİRİŞ anahtar sözcükleri kullanılarak işaretlenir • GİRİŞ - Girdi olarak Değere Geçiş prosedürü için kullanılır. Salt Okunur parametresidir. • OUT - Prosedürden ÇIKIŞ olarak Dönüş Değeri için kullanılır. • INOUT - Prosedüre Geçiş ve Dönüş Değeri için aynı parametre ile kullanılır.
DİL Prosedürde kullanılan programlama dilini tanımlar. Varsayılan: SQLSCRIPT
SQL GÜVENLİĞİ Prosedürün güvenlik modunu belirtir. Varsayılan: DEFINER • DEFINER - Prosedürün yürütülmesinin prosedür tanımlayıcısının ayrıcalıklarıyla gerçekleştirildiğini belirtir. • INVOKER - Prosedürün yürütülmesinin prosedürü çağıranın ayrıcalıklarıyla gerçekleştirildiğini belirtir.
Prosedür gövdesindeki niteliksiz nesneler için şemayı tanımlar. Hiçbir şey tanımlanmamışsa, prosedür için oturumun mevcut şeması kullanılır.
SQL VERİLERİNİ OKUYOR Prosedürü salt okunur olarak işaretler, bu, prosedürün veritabanı verilerini veya yapısını değiştirmediği ve prosedürün DDL veya DML ifadeleri içermediği anlamına gelir. Bu prosedür yalnızca diğer salt okunur prosedürleri çağırır.
SONUÇ GÖRÜNÜMÜ İLE Salt okunur bir prosedürün çıktısı olarak kullanılacak sonuç görünümünü tanımlar. Bir prosedür için bir sonuç görünümü belirtilirse, bir tablo veya görünümle aynı işlemde bir SQL ifadesi tarafından çağrılabilir.
SIRALI UYGULAMA Bu ifade, prosedür mantığının sıralı olarak yürütülmesini zorlayacaktır. Paralellik olmaz.
Seçilen programlama diline göre prosedürün ana gövdesini tanımlar.
YALNIZCA BAŞLIK Yalnızca Başlık kullanılırsa, OID ile yalnızca prosedür özellikleri oluşturulur.