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. |