Différence entre les procédures et les fonctions dans la programmation

Différence entre les procédures et les fonctions dans la programmation

Procédures vs fonctions dans la programmation

Procédures et fonctions dans la programmation, permettez aux programmeurs de regrouper les instructions en un seul bloc et il peut être appelé à partir de divers endroits du programme. Le code devient plus facile à comprendre et plus compact. En effectuant les modifications en un seul endroit, l'ensemble du code sera affecté. À l'aide de fonctions et de procédures; Un code linéaire et long peut être divisé en sections indépendantes. Ils offrent plus de flexibilité au codage de divers langages de programmation et bases de données.

Quelles sont les fonctions?

Les fonctions sont capables d'accepter des paramètres qui sont également appelés arguments. Ils effectuent les tâches en fonction de ces arguments ou paramètres et des valeurs de retour des types donnés. Nous pouvons mieux l'expliquer à l'aide d'un exemple: une fonction accepte une chaîne en tant que paramètre et renvoie la première entrée ou enregistrement à partir d'une base de données. Il prend en compte le contenu d'un champ spécifique qui commence par de tels personnages.

La syntaxe de la fonction est la suivante:

Créer ou remplacer la fonction my_func

(p_name dans varchar2: = 'jack') renvoie varchar2 comme commence… fin

Quelles sont les procédures?

Les procédures peuvent accepter les paramètres ou les arguments et ils effectuent des tâches selon ces paramètres. Si une procédure accepte une chaîne en tant que paramètre et qu'il donne une liste avec des enregistrements dans la base de données pour laquelle le contenu d'un champ spécifique commence par ces caractères.

La syntaxe des procédures est la suivante:

Créer ou remplacer la procédure My_Proc

(p_name dans varchar2: = 'jack') comme commence… fin

Il existe principalement deux façons par lesquelles un paramètre est passé dans les fonctions et les procédures; par valeur ou par référence. Si le paramètre est passé par une valeur; La modification est affectée dans la fonction ou la procédure sans affecter la valeur réelle de l'informatique.

D'un autre côté, si les paramètres sont passés par références; La valeur réelle de ce paramètre sera modifiée partout où elle est appelée dans le code conformément aux instructions.

Différence entre les procédures et les fonctions

• Lorsque le paramètre est transmis dans la procédure; il ne renvoie aucune valeur alors qu'une fonction renvoie toujours une valeur.

• L'une des principales différences dans les deux est que les procédures ne sont pas utilisées dans les bases de données tandis que les fonctions jouent un rôle important dans le rendement des valeurs d'une base de données.

• Les procédures sont capables de renvoyer plusieurs valeurs et les fonctions sont capables de renvoyer des valeurs limitées.

• Les opérations DML peuvent être utilisées dans les procédures stockées; Cependant, ils ne sont pas possibles dans les fonctions.

• Les fonctions ne peuvent renvoyer qu'une seule valeur et elle est obligatoire tandis que les procédures peuvent retourner n ou zéro valeurs.

• Dans les fonctions, la gestion des erreurs ne peut pas être effectuée alors qu'elle peut être effectuée dans des procédures stockées.

• Les paramètres d'entrée et de sortie peuvent être passés dans les procédures alors que dans le cas des fonctions; Seuls les paramètres d'entrée peuvent être passés.

• Les fonctions peuvent être appelées à partir des procédures alors qu'il n'est pas possible d'appeler une procédure à partir d'une fonction.

• La gestion des transactions peut être prise en compte dans les procédures et ne peut pas être considérée en cas de fonction.