Logo tr.removalsclassifieds.com

Saklı Yordam ve İşlev Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Saklı Yordam ve İşlev farklı özelliklere sahiptir. Belirli sınırlamaları vardır ve sonuç her iki durumda da farklıdır. Saklı Yordam hem giriş hem de çıkış parametrelerine ihtiyaç duyar, ancak İşlev'de çıkış parametrelerine gerek yoktur. İşlev saklı yordam kullanılarak çağrılabilir, ancak bunun tersi mümkün değildir.

Saklı Yordam ve İşlev

Saklı Yordam ve İşlev İşlevi arasındaki fark her zaman çıktıyı verir, ancak Saklı Yordam bazen sonuç vermeyebilir. Girdi ve çıktı bilgileri Saklı Yordam'da belirtilmelidir, ancak İşlev'de böyle değildir. İşlev yalnızca bir giriş parametresine ihtiyaç duyar. Saklı Yordam, 1024 değere kadar olabilen büyük bir değer üretebilir, ancak bir İşlev yalnızca belirli bir değer döndürür.

Saklı Prosedürler normalde bağımsız olarak adlandırılır. Yürütme komutu, saklı yordamın bağımsız olarak çağrılmasına yardımcı olur. Bu işlevlerden çağrılamaz. Fonksiyonları çağırmaya yardımcı olur. Fonksiyonlar saklı yordamdan çağrılabilir. Saklı yordam, sonuç olarak 1024 değer döndürebilir.

Fonksiyonun herhangi bir özel çıkış parametresine ihtiyacı yoktur. Sonucu üretmek için yalnızca girdi parametreleri gerektirir. Birden çok sonuç çağırmaz. Aksine tek bir sonuç üretir. Bir fonksiyon, bir SELECT deyiminin içine yazılabilir ve gömülebilir. Her zaman sonucu üretecektir. Sonuç, yalnızca bir değer ve belirli bir değerdir.

Saklı Yordam ve İşlev Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

Saklı yordam

İşlev

Gereksinimler Giriş ve çıkış parametresi Giriş parametresi
Sonuç Birden çok büyük değer Tek sonuç
tarafından çağrıldı Hiçbiri Saklı yordam
dönüş değeri boyutu 1024 basamak 1 basamak
çıktı olasılığı Ilıman Yüksek
Verilerin değiştirilmesi Evet Numara

Saklı Yordam Nedir?

Saklı Prosedürün çalışması hiçbir şeye bağlı değildir. Aksine bağımsız olarak çalışır ve sonucu üretir. Genellikle fonksiyonları çağırmak için kullanılır. Sonucu üretip üretemeyeceği Saklı Prosedüre bağlıdır. Bazen sonuç olmaz, bazen birden fazla sonuç olur.

Saklı Yordam, sonucu üretmek için hem girdi hem de çıktı parametrelerine ihtiyaç duyar. Saklı Yordam, have, select veya where ifadeleri altında çalışamadığı gibi bazı durumlarda çalışamaz. Saklanan İşlevde kullanılan veriler herhangi bir zamanda değiştirilebilir. Bunlar genellikle önceden derlenmiş nesnelerdir.

Önceden derlenmiş nesneler ilk kez derlendi ve sistem verilerin biçimini hatırlar. Bu biçimler, kullanıcılar tarafından başka şeyler derlendiğinde kullanışlıdır. Değerler değişmeye devam ediyor. Sonuç, çok büyük bir değer veya küçük bir değer olabilir ve bazen hiç değer olmayabilir.

Bu, iletimin daha hızlı olması nedeniyle SQL sorgularını genellikle küçük bir satıra indirgediği için sunucu trafiğini azaltır. Hatta geliştirme döngüsünü azaltır. İş çok kısa sürede yapılabilir. Saklı bir prosedür olduğu için birden fazla kullanıcı tarafından kolayca kullanılır.

İşlev nedir?

Fonksiyonlar genel olarak kullanıcı tanımlı fonksiyonlar ve yerleşik fonksiyonlar olmak üzere iki kategoriye ayrılır. Yerleşik işlevler SQL sunucusunda zaten mevcuttur, oysa Kullanıcı tanımlı işlevlerin kullanıcılar tarafından SQL işlevlerinde bildirilmesi gerekir. Giriş parametrelerine ihtiyaç duyar ve çıkış parametrelerine gerek yoktur.

Her zaman belirli bir değer üretir. Bu kullanıcı tanımlı işlevler kullanılarak kodların yürütülmesi daha hızlı hale gelir. Kodların derlenmesi kolay olduğu için formatlar zaten oradadır ve zaman alıcı bir süreç yoktur. Biçimler yürütme için sürekli olarak kullanıldığından yürütme daha hızlı hale gelir.

Boş bir değer döndürme olasılığı yoktur. Her zaman belirli bir değer döndürür. Bu işlevler, kullanıcı tanımlı işlevleri çağıramaz. İşlevler, SQL sunucusunda select deyimleri kullanılarak çağrılabilir. Bu tür işlevde, birleştirme yan tümcesi içindeki sonuç kümesinde UDF kullanılır.

Fonksiyonlar, try-catch bloklarını kullanamaz. Sonucu üretmek için bir çıktı parametresine ihtiyaç duymaz. Fonksiyonlarda çıkış parametreleri gerekliliği yoktur. DML deyimleri SQL'de kullanılamaz, ancak bu tür sunucularda select deyimleri kolayca kullanılabilir.

Saklı Yordam ve İşlev Arasındaki Temel Farklılıklar

Çözüm

Değerler değişmeye devam ediyor. Sonuç çok büyük bir değer veya küçük bir değer olabilir. Saklı Yordam 1024 değer döndürebilir. Sonucu üretip üretemeyeceği Saklı Prosedüre bağlıdır. Hatta geliştirme döngüsünü azaltır. Saklı Yordam, birden çok sonuç döndürür.

Saklı Yordam, have, select veya where ifadeleri altında çalışamadığı gibi bazı durumlarda çalışamaz. Saklı Yordam, hem giriş hem de çıkış parametrelerine ihtiyaç duyar. Bağımsız olarak çalışır ve sonucu üretir. Önceden derlenmiş nesneler ilk kez derlendi ve sistem verilerin biçimini hatırlar.

Kodların derlenmesi kolay olduğu için formatlar zaten oradadır ve zaman alıcı bir süreç yoktur. Fonksiyon her zaman çıktıyı verecektir.. İşlevler, SQL sunucusunda select deyimleri kullanılarak çağrılabilir. Yerleşik işlevler SQL sunucusunda zaten mevcuttur, oysa Kullanıcı tanımlı işlevlerin kullanıcılar tarafından SQL işlevlerinde bildirilmesi gerekir.

Fonksiyonlarda çıkış parametreleri gerekliliği yoktur. Saklı Yordamdan bir işlev çağrılabilir. Bu tür işlevde, birleştirme yan tümcesi içindeki sonuç kümesinde UDF kullanılır. Fonksiyon her zaman çıktıyı verecektir.

Saklı Yordam ve İşlev Arasındaki Fark (Tablolu)