PL SQL'de Yordam ve İşlevle İlgili Tam Kılavuz
Yayınlanan: 2023-01-30Programlama dilleri, bilgisayar programları yazmak için kullanılan bir sistemdir. Birçok programlama dili metin tabanlı olsa da diğerleri grafiksel de olabilir. Bu diller, programcıların bilgisayarla iletişim kurmasına yardımcı olur. Yapılandırılmış Sorgu Dili (SQL), ilişkisel bir veritabanında depolanan verilerin depolanmasına, işlenmesine ve alınmasına yardımcı olan bu tür bir programlama dilidir. Bugünkü kılavuzda, PL SQL için alt programlar olan ad bloklarını (prosedürler ve işlevler) yürütmeyle ilgili ayrıntıları paylaşacağız. Dolayısıyla, PL SQL'de prosedür ve işlev hakkında kapsamlı bir kılavuz arıyorsanız, doğru sayfaya geldiniz. Bu belgede, PL SQL saklı yordam konusunu ele almanın yanı sıra, PL SQL yordamı örneğini de öğreneceksiniz. Gelişmekte olan bir programcı olup olmadığınızı öğrenmek için eşit derecede önemli olan PL SQL çağrı prosedürü, PL SQL çıkış prosedürü ve PL SQL işlev örneğinden bahsetmiyorum bile. Öyleyse, PL SQL hakkındaki kapsamlı kılavuzumuzla başlayalım.
İçindekiler
- PL SQL'de Yordam ve İşlevle İlgili Tam Kılavuz
- PL SQL nedir?
- PL SQL'de Prosedür ve İşlev nedir?
- PL SQL'de Saklı Yordam ve İşlev Nasıl Oluşturulur?
- PL SQL'de Saklı Yordam ve İşlevin Avantajları
- Saklı Yordam Oluşturmak için Sözdizimi
- PL SQL Prosedür Örneği
- PL SQL'de İşlev Oluşturmak için Sözdizimi
- PL SQL İşlev Örneği
- PL SQL Çıkış Prosedürü nedir?
- Saklanan ve İşlev Prosedürü Arasındaki Fark
PL SQL'de Yordam ve İşlevle İlgili Tam Kılavuz
Burada PL SQL prosedürlerini ve fonksiyonlarını örneklerle detaylı olarak gösterdik.
PL SQL nedir?
- PL SQL, SQL'e Prosedürel Dil uzantılarının kısa bir biçimidir.
- PL SQL, programcılara SQL'in gücünü prosedürel ifadelerle birleştirmelerine yardımcı olan, blok yapılı bir dildir.
- Oracle Corporation'ın prosedürel uzantısıdır.
- Bu yordamsal dil, Oracle veritabanında, Times Ten bellek içi veritabanında ve IBM Db2'de mevcuttur.
- Çalışma zamanında, hem PL/SQL hem de SQL, aynı sunucu işlemi içinde çalışarak optimum verimlilik sağlar.
- PL SQL, veritabanının taşınabilirliğini , güvenliğini ve sağlamlığını geliştirerek SQL ifadelerinin etkin ve kesintisiz işlenmesini sağlar.
- PL SQL basitçe, derleyiciye SQL aracılığıyla ne yapılacağı ve onun prosedürel yolu aracılığıyla nasıl yapılacağı konusunda talimat vermek anlamına gelir.
- PL SQL , döngüler , koşullar ve nesne yönelimli kavramlar kullanarak programcılara daha fazla kontrol sağlar.
PL SQL'de Prosedür ve İşlev nedir?
- PL SQL, prosedürler ve fonksiyonlar olarak bilinen iki alt programa sahiptir.
- Genellikle, bir eylemi gerçekleştirmek için bir prosedür ve bir değeri hesaplamak için bir işlev kullanılır.
- PL SQL'deki alt programların bir bildirim kısmı , bir yürütülebilir kısmı ve isteğe bağlı bir özel durum işleme kısmı vardır.
- Bu alt programlar, veritabanı nesneleri olarak veritabanında oluşturulabilir ve kaydedilebilir.
- PL SQL'deki prosedür ve işlev alt programları, esas olarak bir değer hesaplamak ve döndürmek için kullanılan tek bir değer döndürür.
- Bu alt programlar, yalnızca belirli bir görevi yürütebilen bir PL/SQL ve SQL ifadeleri koleksiyonudur.
PL SQL'de Saklı Yordam ve İşlev Nasıl Oluşturulur?
PL SQL saklı yordamı veya işlevi için bir kod bloğu yazıldığında, bunlar Oracle motoru tarafından derlenir. Derlendikten sonra, bir veritabanı nesnesi olarak saklanır. Saklı yordam veya kod işlev bloğu üç bölümden oluşur:
- Bildirim Kısmı : Bu kısımda prosedür veya fonksiyon tarafından kullanılacak değişkenler, sabitler, imleç veya istisnalar bildirilir.
- Executable Part : Oluşturulan prosedürün veya fonksiyonun tanımının yapıldığı kısımdır. Bu bölüm aynı zamanda değerler atanan, verileri işleyen ve yürütmeyi kontrol eden PL/SQL veya SQL ifadelerinden oluşur.
- İstisna İşleme Bölümü : Bu son kısım isteğe bağlıdır ve yürütülebilir kısımda yazılan kodun yürütülmesi sırasında ortaya çıkabilecek beklenen istisnalar yazılır.
PL SQL'de Saklı Yordam ve İşlevin Avantajları
PL SQL prosedür örneğini ortaya çıkarmadan önce, prosedür ve fonksiyon alt programlarının avantajlarına aşina olmalısınız.
- Veritabanı performansını artırın : Oracle motoru, otomatik derlemeye yardımcı olur. Ayrıca, bir PL SQL çağrı prosedürü veya işlevi yapıldığında, Oracle motoru derlenen kodu SGA, System Global Area'ya yükler ve bu da daha hızlı yürütmeye yardımcı olur.
- Yeniden Kullanılabilirlik ve Artıklık Yok : Bir prosedür veya işlev için aynı kod bloğu birden fazla veri üzerinde herhangi bir sayıda çağrılabileceğinden, kod satırlarının sayısı tekrar tekrar yazılamaz.
- Güvenlik : Kullanıcılara izin vererek kullanımı ve erişimlerini kontrol etmeye yardımcı olduğundan, veritabanının güvenliği de saklı yordamlar veya işlevler kullanılarak sağlanır. Bununla birlikte, kullanıcılara veritabanını düzenleme veya değiştirme izni verilmez.
- Bütünlük : PL SQL saklı yordam veya işlevinin kullanılmasının bir başka avantajı da, Oracle motoru tarafından veritabanı nesneleri olarak depolandığından bütünlüğü sağlamasıdır.
- Belleği Kaydet: Saklı yordamların veya işlevlerin birçok avantajından biri, belleği bir yordamın veya işlevin tek bir kopyası olarak kaydetmeye yardımcı olan ve aynısını yapma izni olan birkaç kullanıcı tarafından yüklenebilen belleği paylaşmalarıdır.
Ayrıca Okuyun: javascript:void(0) Hatası Nasıl Düzeltilir
Saklı Yordam Oluşturmak için Sözdizimi
Oracle'da bir saklı yordam oluşturmak için kullanılan söz dizimine aşağıdan bakabilirsiniz:
<procedure_name> PROSEDÜRÜ OLUŞTURUN VEYA DEĞİŞTİRİN (<değişken_adı>GİRİŞ/ÇIKIŞ/GİRİŞ ÇIKIŞ <veri türü>, <değişken_adı>GİRİŞ/ÇIKIŞ/GİRİŞ ÇIKIŞ <veri türü>,...) IS/AS değişken/sabit bildirim; BAŞLAMAK -- PL/SQL alt program gövdesi; İSTİSNA -- İstisna İşleme bloğu; END <prosedür_adı>;
Yukarıdaki kodda:
- Prosedür_adı , prosedürün adını temsil eder.
- Değişken_adı , saklı yordamda kullanılan değişkenin adını temsil eder.
- Oluştur veya Değiştir prosedürü , oluşturulacak prosedürün adını belirtmek için kullanılan bir anahtar kelimeyi temsil eder.
- Begin , İstisna ve Bitiş yordamın farklı bölümlerinin oluşturulduğunu belirtmek için kullanılan anahtar sözcükleri temsil eder.
- IN/OUT/IN OUT parametre modlarını temsil eder, burada IN , kullanıcıdan değer kabul edeceği bir değişken için kullanılan SADECE OKUMA modunu ifade eder. Bu, varsayılan parametre modudur.
- OUT , kullanıcıya değeri döndüren bir değişken için kullanılan YALNIZCA YAZ modunu ifade eder.
- IN OUT , bir değeri kabul edecek veya kullanıcıya bir değer döndürecek bir değişken için kullanılan OKUMA ve YAZMA modunu ifade eder.
- <procedure_name> , prosedür tanımının sonunu temsil eder. Bunun yerine END'i de kullanabilirsiniz.
PL SQL Prosedür Örneği
Aşağıdaki prosedür kodu için, saklı prosedürün iki sayıyı toplamaya yönelik kullanımını açıkça gösteren basit bir örnek aşağıda verilmiştir:
sunucu çıktısını açık olarak ayarlayın; OLUŞTUR VEYA DEĞİŞTİR PROSEDÜR Toplam (burada bir IN numarası, b IN numarası) IS c sayısı; BAŞLAMAK c := a+b; dbms_output.put_line ('İki sayının toplamı= '|| c); SON Toplam;
Prosedürün çağrılması durumunda, aşağıdaki kod yürütülecektir:
sunucu çıktısını açık olarak ayarlayın; BEYAN ETMEK x sayısı; y sayısı; BAŞLAMAK x := &x; y := &y; Toplam(x,y); SON; Nereye: x için değer girin: 10 y için değer girin: 20 İki sayının toplamı: 30
PL SQL prosedürü başarıyla oluşturuldu.
PL SQL'de İşlev Oluşturmak için Sözdizimi
Saklı yordam için sözdizimini ve örneğini nasıl oluşturacağınızı artık bildiğinize göre, PL/SQL'de işlev oluşturmaya biraz ışık tutmanın zamanı geldi:
İŞLEV OLUŞTUR VEYA DEĞİŞTİR <işlev_adı> (<variable_name> IN <datatype>, <variable_name> IN <datatype>,...) DÖNÜŞ <veri türü> IS/AS değişken/sabit bildirim; BAŞLAMAK -- PL/SQL alt program gövdesi; İSTİSNA -- İstisna İşleme bloğu; END <işlev_adı>;
Yukarıdaki kodda:
- İşlev_adı , işlevin adını temsil eder.
- Değişken_adı , işlevde kullanılan değişkenin değişken adını temsil eder.
- Oluştur veya Değiştir işlevi , oluşturulacak işlevin adı için kullanılan bir anahtar kelimeyi temsil eder.
- IN , kullanıcıdan değer kabul edeceği bir değişken için kullanılan SADECE OKUMA modunu temsil eder. Bu varsayılan parametredir.
- Dönüş , işlevin döndüreceği bir değerin veri türünü belirten bir veri türü tarafından takip edilen bir anahtar sözcüğü temsil eder.
Ayrıca Oku: Düzeltme Komutu Hata Kodu 1 ile Başarısız Oldu Python Yumurta Bilgisi
PL SQL İşlev Örneği
Aşağıda verilen, iki sayıyı toplama işlevinin kullanımını gösteren PL SQL işlevinin bir örneğidir:
sunucu çıktısını açık olarak ayarlayın; FONKSİYON OLUŞTUR VEYA DEĞİŞTİR Sum(a IN numarası, b IN numarası) RETURN Sayı IS c numarası; BAŞLAMAK c := a+b; DÖNÜŞ c; SON;
Toplam işlevinin çağrılması durumunda, aşağıdaki kod yürütülür:
sunucu çıktısını açık olarak ayarlayın; BEYAN ETMEK 1 numara; 2 numara; sonuç numarası; BAŞLAMAK no1 := &no1; hayır2 := &no2; sonuç := Toplam(no1,no2); dbms_output.put_line('İki sayının toplamı='||sonuç); SON; Nereye: no1 için değer girin: 5 no2 için değer girin: 5 İki sayının toplamı: 10
PL SQL prosedürü başarıyla oluşturuldu.
PL SQL çıkış prosedürü hakkında bilgi edinmek için sonraki bölümü okuyun.
PL SQL Çıkış Prosedürü nedir?
Exit, WHEN yantümcesindeki koşul sağlandıktan sonra, ifade döngünün geçerli yinelemesinden çıktığında yardımcı olur ve denetimi o anda devam etmekte olan döngünün sonuna aktarır. Exit deyimleri döngülerin dışında kullanılamaz ve Exit ve Continue deyimlerini kullanarak koşulsuz olarak veya Exit When ve Continue When deyimlerini kullanarak koşullu olarak bir döngüden çıkmak içindir.
Saklanan ve İşlev Prosedürü Arasındaki Fark
Artık PL SQL'deki prosedür ve işlevin farkında olduğunuza göre, ikisi arasındaki temel farkı da bilmenin zamanı geldi:
- Saklı yordam , programın çağıran kısmına bir değer döndürebilir veya döndürmeyebilir, oysa işlev , programın çağıran kısmına bir değer döndürür.
- Saklı yordam , OUT parametresini kullanarak bir değer döndürürken, işlev , RETURN kullanarak değeri döndürür.
- Saklı yordam IN, OUT, IN OUT parametresini kullanırken işlev yalnızca IN parametresini kullanır.
- Saklı yordam , kendisine yapılan bir çağrıdan sonra döndürülecekse değerin veri tipini belirtmezken, işlev , kendisine yapılan bir çağrıdan sonra döndürülecek değerin veri tipini belirtir.
- Saklı yordam , kod işlev bloğundan çağrılamaz, oysa işlev , kod yordam bloğundan çağrılabilir.
Önerilen:
- DDR4 ve DDR5 RAM: Oyun İçin Hangisi Daha İyi?
- Breadboard Çeşitleri Nelerdir?
- Metni Ayrıştırma
- SQL'de Dizeyi Sınırlayıcıya Göre Bölmenin 4 Yolu
PL SQL'deki prosedür ve işlev hakkındaki belgemizin, PL SQL ve alt programları, prosedür ve işlevi, PL SQL çıkış prosedürü ve daha fazlası hakkındaki tüm şüphelerinizi yanıtlamada yardımcı ve başarılı olduğunu umuyoruz. Size herhangi bir şekilde yardımcı olduysak veya sizden başka sorular gelirse, lütfen bize bildirmek için yorumlarınızı aşağıya bırakın.