Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer des procédures stockées PL/SQL avec des paramètres dans la base de données Oracle

Dans le tutoriel précédent, nous avons expliqué comment créer une procédure stockée sans paramètres. Mais parfois, il peut arriver que vous ayez besoin de créer une procédure stockée qui accepte des paramètres. Après tout, ces sous-programmes sont là pour vous aider à trouver la solution à votre problème de la manière la plus simple possible. Ainsi, aujourd'hui, dans ce blog, nous allons apprendre à créer des procédures stockées avec des paramètres dans Oracle Database

Pour ceux qui découvrent la programmation PL/SQL et qui se demandent ce qu'est une procédure stockée ? Ne vous inquiétez pas, j'ai créé un blog séparé pour vous expliquer la théorie fondamentale de la procédure stockée. Vous pouvez consulter ce blog ici.

Voyons donc la démonstration de la création d'une procédure stockée PL/SQL avec des paramètres !

Étape 1 :Créer l'en-tête de la procédure stockée

Dans l'en-tête de la procédure, nous définissons sa signature.

CREATE OR REPLACE PROCEDURE emp_sal
(dep_id NUMBER, sal_raise NUMBER) 
IS

L'en-tête est assez similaire à celui que nous avons vu dans le dernier tutoriel sauf que cette fois notre procédure accepte les paramètres qui sont dep_id et sal_raise de type de données NUMBER.

Étape 2 :Créer la section d'exécution de la procédure stockée

Dans la section d'exécution, nous écrivons toutes les instructions exécutables qui définissent le fonctionnement de la procédure stockée.

BEGIN
  UPDATE employees SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

Pour une meilleure compréhension, j'ai essayé de rendre ce code aussi simple que possible. Dans la section d'exécution, nous n'avons qu'une seule instruction DML qui est UPDATE. En utilisant cela, nous mettons à jour la colonne des salaires de la table des employés.

Vous pouvez écrire la logique métier comme celle-ci, puis les encapsuler dans une procédure et les appeler dans votre application si nécessaire. Cela vous donnera plus de contrôle sur votre application. Cela vous évitera également d'écrire encore et encore le même code.

Cette procédure acceptera deux paramètres qui sont l'identifiant du département et la valeur numérique de l'augmentation de salaire. Le premier paramètre qui est le dep_id, est utilisé pour déterminer l'ID du département. Le deuxième paramètre qui est sal _ raise deviendra le facteur de multiplication dans l'augmentation de salaire.

Pour une compréhension plus approfondie de la même chose, veuillez regarder le didacticiel vidéo sur ma chaîne YouTube. Là, j'ai expliqué en détail chaque ligne et chaque mot-clé de la procédure stockée ci-dessus.

Combinons tous les morceaux de code ci-dessus en une seule unité nommée PL/SQL.

Procédure stockée pour l'augmentation de salaire à l'échelle du département

CREATE OR REPLACE PROCEDURE emp_sal( dep_id NUMBER, sal_raise NUMBER) 
IS
BEGIN
  UPDATE emp SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

Une fois que vous avez créé avec succès votre procédure stockée, vous devez ensuite l'appeler dans votre programme ou votre code. Dans le dernier tutoriel, je vous ai montré différentes manières d'appeler une procédure dans la base de données Oracle. Vous pouvez vous référer à ce tutoriel pour la même chose.

C'est le tutoriel sur la façon de créer une procédure stockée PL/SQL avec des paramètres dans Oracle Database. S'il vous plaît, partagez-le sur vos réseaux sociaux et aidez les autres à apprendre.

C'est tout pour aujourd'hui. Bonne journée !