Différence Entre Les Procédures Et Les Fonctions De Programmation

Différence Entre Les Procédures Et Les Fonctions De Programmation
Différence Entre Les Procédures Et Les Fonctions De Programmation

Vidéo: Différence Entre Les Procédures Et Les Fonctions De Programmation

Vidéo: Différence Entre Les Procédures Et Les Fonctions De Programmation
Vidéo: C'est quoi la différence entre les Procédures et les Fonctions ? 2024, Mai
Anonim

Procédures vs fonctions dans la programmation

Les procédures et fonctions de la programmation permettent aux programmeurs de regrouper les instructions dans un seul bloc et peuvent être appelées à partir de divers endroits du programme. Le code devient plus facile à comprendre et plus compact. En effectuant les modifications en un seul endroit, tout le code sera affecté. Avec 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é pour le codage de divers langages de programmation et bases de données.

Que sont les fonctions?

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

La syntaxe de la fonction est la suivante:

CRÉER OU REMPLACER LA FONCTION my_func

(p_name IN VARCHAR2: = 'Jack') renvoie varchar2 comme begin… end

Quelles sont les procédures?

Les procédures peuvent accepter les paramètres ou les arguments et exécuter des tâches selon ces paramètres. Si une procédure accepte une chaîne comme paramètre et qu'elle donne une liste avec des enregistrements dans la base de données pour lesquels 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 IN VARCHAR2: = 'Jack') comme begin… end

Il existe principalement deux manières de passer un paramètre 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 en affecter la valeur réelle.

Par contre, 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 selon les instructions.

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

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

• Les procédures peuvent renvoyer plusieurs valeurs et les fonctions peuvent 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 c'est obligatoire alors que les procédures peuvent renvoyer 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 transmis.

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

• La gestion des transactions peut être envisagée dans les procédures et ne peut pas l'être en cas de fonctions.

Recommandé: