SAP HANA SQL Saklı Prosedür Eğitimi

SQL Saklı Prosedürler nedir?

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

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

An SQL Prosedür şu adreste oluşturulabilir:

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

Saklı Yordam sözdizimi SAP HANA aşağıda gösterildiği gibidir –

SÖZDİZİMİ

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 }

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

SÖZ DİZİMİ ÖĞELERİ

ELEMENTLER AÇIKLAMA
Prosedür Adı
Parametre burada tanımlanır. IN, OUT, INOUT parametresi bulunmaktadır. Her parametre IN/OUT/INOUT anahtar sözcükleri kullanılarak işaretlenir

• IN – GİRİŞ olarak İşleme Değer Geçişi için kullanılır. Salt Okunur parametresidir.

• OUT – Prosedürden ÇIKIŞ olarak Dönüş Değeri için kullanılır.

• INOUT – Aynı parametre ile Prosedüre Değer Geçişi ve Dönüşü için 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: TANIMLAYICI

• 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 kişinin 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 geçerli ş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ÜYLE Salt okunur bir prosedürün çıktısı olarak kullanılacak sonuç görünümünü tanımlar.
Bir prosedür için sonuç görünümü belirtilmişse, o zaman bir çağrılabilir. SQL deyimi bir tablo veya görünümle aynı süreçte kullanır.
SIRALI UYGULAMA Bu ifade prosedür mantığının sıralı olarak yürütülmesini zorlayacaktır. Hiçbir paralellik gerçekleşmez.
Seçilen programlama diline göre prosedürün ana gövdesini tanımlar.
SADECE BAŞLIK Yalnızca Başlık kullanılıyorsa OID ile yalnızca prosedür özellikleri oluşturulur.