Vidéo: Différence Entre Les Procédures Et Les Fonctions De Programmation
2024 Auteur: Mildred Bawerman | [email protected]. Dernière modifié: 2023-12-16 08:38
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é:
Différence Entre Les Déclencheurs Et Les Procédures Stockées
Déclencheurs vs procédures stockées Dans une base de données, un déclencheur est une procédure (segment de code) qui est exécutée automatiquement lorsque certains événements spécifiques se produisent dans un ta
Différence Entre Les Langages De Programmation De Quatrième Génération Et De Cinquième Génération (4GL Et 5GL)
Langages de programmation de quatrième génération vs cinquième génération (4GL vs 5GL) Un langage de programmation est un langage non naturel utilisé pour présenter les calculs
Différence Entre La Programmation Orientée Objet Et La Programmation Procédurale
Programmation orientée objet vs programmation procédurale La programmation orientée objet (POO) et la programmation procédurale sont deux paradigmes de programmation. Un programme
Différence Entre La Programmation Fonctionnelle Et La Programmation Impérative
Différence clé - Programmation fonctionnelle vs programmation impérative La principale différence entre la programmation fonctionnelle et la programmation impérative est que th
Différence Entre Les Fonctions De Gestion Et Les Rôles De Gestion
Fonctions managériales vs rôles managériaux La différence entre les fonctions managériales et les rôles managériaux réside dans le fait que les fonctions managériales impliquent les tâches clés