Utiliser des procédures stockées
HOPEX Data Architecture vous permet de créer des procédures stockées.
Une procédure stockée combine un langage procédural et des requêtes SQL au sein d'un programme. Elle permet d'exécuter une tâche particulière sur une base de données. Elle est enregistrée dans une base de données et peut être appelée depuis un programme extérieur à la base de données ou depuis un trigger.
Une procédure stockée peut être implémentée de deux façons; sous la forme d'une procédure ou d'une fonction.
*Une procédure est un ensemble d'instructions exécutant un sous-programme.
*Une fonction est une procédure retournant une valeur à la fin de l'exécution.
Pour créer une procédure stockée sur une base de données :
1. Ouvrez la fenêtre de propriétés de la base de données.
2. Cliquez sur la liste déroulante puis sur Composants.
La section Procédures stockées affiche la liste des procédures stockées.
3. Cliquez sur le bouton Nouveau.
4. Dans la fenêtre qui apparaît, indiquez le nom de la procédure et sa nature (Procédure ou Fonction).
5. Cliquez sur OK.
La procédure stockée apparaît. Ouvrez ses propriétés pour définir son code.
Exemple de procédure stockée pour Oracle
Voici l'exemple d'une procédure stockée mettant à jour le prix unitaire d'une pièce en fonction de l'identifiant de la pièce :
CREATE PROCEDURE update_part_unitprice (part_id IN INTEGER, new_price IN NUMBER)
IS
Invalid_part EXCEPTION;
BEGIN
-- HERE'S AN UPDATE STATEMENT TO UPDATE A DATABASE RECORD
UPDATE sales.parts
SET unit_price = new_price
WHERE id = part-id;
-- HERE'S AN ERROR-CHECKING STATEMENT
If SQL%NOTFOUND THEN
RAISE invalid_part;
END IF;
EXCEPTION
-- HERE'S AN ERROR-HANDLING ROUTINE
WHEN invalid_part THEN
raise_application_error(-20000, 'Invalid Part ID');
END update_part_unitprice;