Différence entre la fonction et la procédure dans Oracle

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.

Comme nous le savons, Oracle est un langage de codage largement utilisé. Un programme est appelé ensemble de codes et d'instructions dans la terminologie technique ou de codage. Ces programmes sont constitués de petits modules ou de mini-programmes conçus pour effectuer des tâches spécifiques. Diverses tâches sont attribuées à ces sous-programmes et sont appelées via un programme appelant ou par un autre sous-programme dans le cas où une tâche spécifique est accomplie.

Les fonctions et les procédures ne sont que des sous-programmes dans Oracle. Ils sont utilisés pour exécuter un ensemble d'instructions particulières de l'utilisateur. Par exemple, la fonction AVG () est utilisée pour calculer la moyenne de toutes les valeurs fournies à un programme en tant qu'entrée. De même, les procédures sont également utilisées pour ces tâches spécifiques dans un programme. Cependant, la distinction frappante entre les deux est qu'une fonction renvoie toujours une valeur, mais qu'une procédure n'en renvoie pas toujours une. Une procédure accomplit la tâche avec succès, mais elle peut ou non renvoyer une valeur.

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.

Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre Blackberry Q10 et iPhone 5

    Différence entre Blackberry Q10 et iPhone 5

    Différence clé: le BlackBerry Q10 est doté d’un écran tactile capacitif AMOLED de 3, 1 pouces qui permet aux utilisateurs d’accéder aux données à l’aide du toucher et pèse environ 139 grammes. En dessous de l'écran, vous trouverez un clavier QWERTY complet similaire à celui des anciens BlackBerry. L'appareil
  • comparaisons populaires: Différence entre RTGS et NEFT

    Différence entre RTGS et NEFT

    Différence clé: «RTGS» signifie règlement brut en temps réel. C'est un système en ligne à travers lequel les fonds peuvent être transférés d'une institution à l'autre en temps réel. «NEFT» signifie «transfert électronique de fonds national». Dans les règlements «NEFT», les transactions sont réglées par lots à des moments précis. NEFT et RTGS sont les t
  • comparaisons populaires: Différence entre tuyau et tube

    Différence entre tuyau et tube

    Principale différence: les tuyaux sont des cylindres creux que l’on trouve dans les salles de bains et les cuisines ordinaires. Les tubes sont de longs cylindres utilisés pour déplacer des fluides ainsi que pour protéger des fils ou des câbles. Les tuyaux sont mesurés en utilisant le diamètre intérieur. Les tube
  • comparaisons populaires: Différence entre DBA et SGBD

    Différence entre DBA et SGBD

    Différence clé: DBA désigne l'administrateur de base de données, alors que SGBD désigne le système de gestion de base de données. Un DBA est associé à la conception, la mise en œuvre, la maintenance et la réparation de la base de données d'une organisation. Le SGBD gère généralement une grande quantité de données structurées avec les avantages du traitement des requêtes, du contrôle de l'accès aux données, du partage et de la récupération des données, ainsi que de la modification des données. Le domaine informatique
  • comparaisons populaires: Différence entre la jonquille et le narcisse

    Différence entre la jonquille et le narcisse

    Différence clé: la jonquille et le narcisse sont la même chose. Les jonquilles sont des plantes vivaces robustes et faciles à cultiver dans la plupart des régions d'Amérique du Nord, à l'exception du sud de la Floride. Ils sont principalement identifiés par leurs feuilles plates. Narcisse est le nom scientifique donné au genre de plantes communément appelé jonquille. La jonqui
  • comparaisons populaires: Différence entre bactéries et parasites

    Différence entre bactéries et parasites

    Différence clé: les bactéries sont des organismes monocellulaires et procaryotes. Ils peuvent être nocifs et bénéfiques; cela dépend du type de bactérie. Par ailleurs, les parasites sont des organismes qui vivent dans ou sur les hôtes et se nourrissent de ceux-ci. Les bactéries sont des organismes végétaux unicellulaires et leur taille est très petite: quelques microns (micron = 0, 001 mm). Les bactéri
  • comparaisons populaires: Différence entre son et lumière

    Différence entre son et lumière

    Différence clé: le son est une vibration mécanique qui traverse un milieu tel qu'un gaz, un liquide ou un solide pour devenir un son. Le son est composé de fréquences, certaines pouvant être entendues, d'autres non. Techniquement, le son est défini comme une perturbation mécanique se propageant dans un milieu élastique. La lumi
  • comparaisons populaires: Différence entre Samsung Galaxy Win et Samsung Galaxy S Duos

    Différence entre Samsung Galaxy Win et Samsung Galaxy S Duos

    Principale différence: le Samsung Galaxy Win est un autre téléphone de Samsung Corporation. Le Samsung Galaxy Win est disponible en deux variantes: Single-SIM et Dual-SIM. Le Samsung Galaxy Win est également vendu sous le nom de Samsung Galaxy Grand Quattro sur certains marchés. Le téléphone est un smartphone quad-core destiné au segment du budget. Le Sam
  • comparaisons populaires: Différence entre le Nokia Lumia 1020 et le Samsung Galaxy S3

    Différence entre le Nokia Lumia 1020 et le Samsung Galaxy S3

    Principale différence: le Lumia 1020 est le dernier téléphone phare de Nokia. Il est doté d'un appareil photo de 41 MP et fonctionne sous Windows Mobile 8. Le Samsung Galaxy S3 est le successeur du Samsung Galaxy S4, le téléphone phare de Samsung Corporation. Nokia a annoncé le lancement de son dernier téléphone phare, le Lumia 1020. Son lan

Choix De L'Éditeur

Différence entre le trouble borderline et le trouble schizoaffectif

Différence clé: le trouble de la personnalité limite est un état mental dans lequel les personnes font face à un comportement imprudent et impulsif, à des états d'âme et à des relations instables. Le trouble schizoaffectif est un état mental dans lequel une personne présente une humeur anormale et des composants psychotiques récurrents. Le trouble