Anahtar fark: İşlevler ve prosedürler, Oracle'ın her iki alt programıdır. Aralarındaki farkın ana noktası, fonksiyonların daima bir değer döndürmesidir, ancak prosedürler olabilir veya olmayabilir.
İşlev ve Prosedür Arasında Karşılaştırma:
fonksiyon
prosedür
Değer dönüşü
Her zaman bir değer döndürür.
Bir değer verebilir veya vermeyebilir.
Görevler yapıldı
İşlev belirli bir görevi gerçekleştirir.
Bir prosedür birden fazla görevi yerine getirebilir.
SQL deyimlerinden arama
Bu tür bir çağrı fonksiyonlar için mümkündür.
Böyle bir çağrı prosedürler için uygun değildir.
kullanım
İşlevler genellikle hesaplamaları yapmak için kullanılır.
Prosedürler iş mantığını yürütmek için kullanılır.
Bağımsız yürütme
Bir işlev bağımsız olarak çalışmıyor. Yürütülebilir ifadenin bir parçası olması gerekir.
Bir prosedürün kendisi yürütülebilir bir ifadeyi temsil eder, böylece bağımsız olarak çalışabilir.