Maison > Article > base de données > exemple de procédure stockée Oracle
Dans la base de données Oracle, une procédure stockée est un bloc répétable de code SQL qui peut accepter des paramètres d'entrée et renvoyer des paramètres de sortie. C'est similaire à une fonction, sauf que les procédures stockées peuvent être appelées et exécutées dans la base de données, permettant des applications plus complexes et évolutives. Cet article expliquera comment écrire une procédure stockée Oracle simple et démontrera comment utiliser la procédure stockée dans des applications pratiques.
Création d'une procédure stockée
Dans Oracle, la création d'une procédure stockée nécessite les étapes suivantes :
La structure d'une procédure stockée comprend la définition du nom de la procédure, des paramètres d'entrée, des paramètres de sortie et corps de procédure. Ce qui suit est un exemple de structure simple de procédure stockée Oracle :
CREATE OR REPLACE PROCEDURE get_employee_salaries (id IN NUMBER, salaire OUT NUMBER)
IS
BEGIN
SELECT salaire INTO salaire FROM employes WHERE employe_id = id;
END;
at Dans l'exemple ci-dessus, get_employee_salaries est le nom du processus, id est le paramètre d'entrée et salaire est le paramètre de sortie.
Le corps de la procédure est la logique réelle à l'intérieur de la procédure stockée. Dans cet exemple, le corps du processus utilise le paramètre d'entrée id pour interroger le salaire dans la table des employés, puis stocke le résultat dans le paramètre de sortie salaire.
Une fois le code SQL qui crée la procédure stockée écrit dans la base de données, le code doit être compilé. Dans Oracle, cela peut être fait via la commande suivante :
SQL> CREATE OR REPLACE PROCEDURE get_employee_salaries (id IN NUMBER, salaire OUT NUMBER)
IS
BEGIN
SELECT salaire INTO salarié WHERE employ_id = id;
END;
emp_salary NUMBER;
BEGIN
get_employee_salaries(100, emp_salary);
DBMS_OUTPUT.PUT_LINE('Employee 100 gagne ' || TO_CHAR(emp_salary)) ;
END ;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!