Saklı Yordam ve İşlev Arasındaki Fark

İçindekiler:

Saklı Yordam ve İşlev Arasındaki Fark
Saklı Yordam ve İşlev Arasındaki Fark

Video: Saklı Yordam ve İşlev Arasındaki Fark

Video: Saklı Yordam ve İşlev Arasındaki Fark
Video: Merkezcil Kuvvet Nedir? (Fen Bilimleri) (Fizik) 2024, Kasım
Anonim

Stored Yordam ve İşlev

Stored yordamlar ve işlevler iki tür programlama bloğudur. Her ikisinin de çağrı adları olmalıdır. Bu çağrı adları, prosedür işlevleri ve paketleri veya SQL sorguları gibi başka bir programlama bloğu içinde onları çağırmak için kullanılır. Bu nesne türlerinin her ikisi de parametreleri kabul eder ve görevi bu nesnelerin arkasında gerçekleştirir. Bu, bir saklı yordam oluşturmak için kullanılan sözdizimidir (ORACLE'da), prosedür prosedür adını oluşturun veya değiştirin (parametreler)

as

başla

ifadeler;

istisna

istisna_işleme

son;

Ve işte bir işlev oluşturmak için sözdizimi (ORACLE'da), işlev_adı oluştur veya değiştir (parametreler)

return return_datatype

as

başla

ifadeler;

dönüş dönüş_değeri/değişkeni;

istisna;

exception_handling;

son;

Saklı Prosedürler

Yukarıda belirtildiği gibi saklı yordamlar, programlama blokları olarak adlandırılır. Parametreleri kullanıcı girişi olarak kabul eder ve prosedürün arkasındaki mantığa göre işlem yapar ve sonucu verir (veya belirli bir eylemi gerçekleştirir). Bu parametreler IN, OUT ve INOUT tipleri olabilir. Değişken bildirimleri, değişken atamaları, kontrol ifadeleri, döngüler, SQL sorguları ve diğer işlevler/prosedür/paket çağrıları, prosedürlerin gövdesi içinde olabilir.

İşlevler

Fonksiyonlar ayrıca RETURN deyimini kullanarak bir değer döndürmesi gereken programlama blokları olarak adlandırılır ve bir değer döndürmeden önce gövdesi de bazı eylemler gerçekleştirir (verilen mantığa göre). İşlevler ayrıca çalıştırılacak parametreleri de kabul eder. Fonksiyonlar sorguların içinde çağrılabilir. SELECT sorgusu içinde bir işlev çağrıldığında, SELECT sorgusunun sonuç kümesinin her satırına uygulanır. ORACLE işlevlerinin birkaç kategorisi vardır. Onlar,

Tek satır işlevleri (sorgunun her satırı için tek bir sonuç döndürür)

Tek sıralı fonksiyonların alt kategorileri vardır.

  • Sayısal işlev (Ör: ABS, SIN, COS)
  • Karakter işlevi (Ör: CONCAT, INITCAP)
  • Tarih saat işlevi (Ör: SON_GÜN, NEXT_DAY)
  • Dönüştürme işlevleri (Ör: TO_CHAR, TO_DATE)
  • Koleksiyon işlevi (Örn: KARDINALITY, SET)
  • Toplama işlevleri (Bir grup satıra dayalı olarak tek bir satır döndürür. Ör: AVG, SUM, MAX)
  • Analitik fonksiyonlar
  • Nesne referans işlevleri
  • Model işlevleri
  • Kullanıcı tanımlı işlevler

İşlev ve Saklı Yordam arasındaki fark nedir?

• Tüm işlevler RETURN deyimini kullanarak bir değer döndürmelidir. Saklı yordamlar, RETURN deyimini kullanarak değer döndürmez. Bir prosedür içindeki RETURN ifadesi, kontrolünü çağıran programa geri döndürür. OUT parametreleri, saklı yordamlardan değerleri döndürmek için kullanılabilir.

• İşlevler sorguların içinde çağrılabilir, ancak saklı yordamlar sorguların içinde kullanılamaz.

• Bir işlev oluşturmak için RETURN veri türü eklenmelidir, ancak saklı yordam DDL'de öyle değildir.

Önerilen: