Principale différence: les fonctions et les procédures sont les deux sous-programmes d’Oracle. Le principal point de différence qui les sépare est que les fonctions retournent toujours une valeur, mais que les procédures peuvent ou non.
Comparaison entre fonction et procédure:
Une fonction | Procédure | |
Retour de valeur | Renvoie toujours une valeur. | Peut ou peut ne pas retourner une valeur. |
Tâches accomplies | La fonction effectue une tâche spécifique. | Une procédure peut effectuer plusieurs tâches. |
Appeler à partir d'instructions SQL | Cet appel est possible pour les fonctions. | Un tel appel n'est pas réalisable pour les procédures. |
Utilisation | Les fonctions sont généralement utilisées pour effectuer des calculs. | Les procédures sont utilisées pour exécuter la logique métier. |
Exécution indépendante | Une fonction ne s'exécute pas indépendamment. Cela doit faire partie de la déclaration exécutable. | Une procédure elle-même représente une instruction exécutable, elle peut donc être exécutée indépendamment. |