Maison  >  Article  >  base de données  >  procédure stockée Oracle avec paramètres

procédure stockée Oracle avec paramètres

WBOY
WBOYoriginal
2023-05-08 09:25:062354parcourir

Oracle est un système de gestion de bases de données relationnelles largement utilisé. Dans Oracle, une procédure stockée est un ensemble d'instructions SQL prétraitées qui sont stockées ensemble et appelées et exécutées sous un seul nom. Les procédures stockées peuvent être utilisées pour améliorer les performances et la sécurité de votre base de données. Lorsqu'une procédure stockée doit recevoir des paramètres, nous devons utiliser une procédure stockée avec des paramètres.

Une procédure stockée avec paramètres est un type spécial de procédure stockée qui permet aux utilisateurs de fournir des paramètres à la procédure stockée avant de l'exécuter. Ces paramètres peuvent être des nombres, des chaînes, des dates, etc. Les procédures stockées paramétrées sont très populaires dans les bases de données Oracle car elles fournissent une méthode rapide et hautement réutilisable pour effectuer des opérations de données courantes.

Dans Oracle, la syntaxe des procédures stockées avec paramètres est la suivante :

CREATE [OR REPLACE] PROCEDURE procedure_name
(parameter_name [IN|OUT] data_type [, …])
IS
BEGIN
    /* Procedure Body */
END;

Dans cette syntaxe, on peut voir trois éléments principaux :

# 🎜🎜#
    procedure_name : Le nom de la procédure stockée. Il peut s'agir de n'importe quel identifiant Oracle valide.
  • parameter_name : Le nom du paramètre dans la procédure stockée. Il peut également s'agir de n'importe quel identifiant Oracle valide.
  • data_type : Le type de données du paramètre.
Dans cette syntaxe, on peut également voir les mots-clés IN et OUT, qui servent à préciser le sens des paramètres. IN signifie que le paramètre est un paramètre d'entrée, c'est-à-dire qu'une valeur lui est fournie lors de l'exécution de la procédure stockée. OUT indique que le paramètre est un paramètre de sortie, c'est-à-dire la valeur renvoyée après l'exécution de la procédure stockée.

Ensuite, créons une procédure stockée simple avec des paramètres, dans laquelle il y a deux paramètres d'entrée représentant deux nombres, puis additionnons-les ensemble et renvoyons le résultat.

CREATE OR REPLACE PROCEDURE add_two_numbers (num1 IN NUMBER, num2 IN NUMBER, result OUT NUMBER)
IS
BEGIN
    result := num1 + num2;
END;
Dans cet exemple, nous utilisons trois paramètres : num1 et num2 sont des paramètres d'entrée, et result est le paramètre de sortie. Dans le corps de la procédure stockée, nous ajoutons num1 et num2 à l'aide de l'opérateur d'addition et attribuons le résultat au paramètre result.

Maintenant, appelons cette procédure stockée et voyons le résultat :

DECLARE
    num1 NUMBER := 10;
    num2 NUMBER := 20;
    res NUMBER;
BEGIN
    add_two_numbers(num1, num2, res);
    DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is ' || res);
END;
Dans ce code, nous déclarons trois variables : num1, num2 et res. Nous utilisons ensuite la procédure stockée add_two_numbers pour appeler ces deux variables et affecter le résultat à la variable res. Enfin, nous utilisons la fonction DBMS_OUTPUT.PUT_LINE pour afficher les résultats sur le terminal.

Ce qu'il faut noter ici, c'est que dans l'appel de procédure stockée, nous devons transmettre des valeurs à la procédure stockée dans l'ordre de ses paramètres.

Pour résumer : les procédures stockées avec paramètres sont une fonction très utile et pratique dans le système de gestion de base de données Oracle. En utilisant des procédures stockées avec des paramètres, nous pouvons facilement effectuer des opérations de données courantes et améliorer les performances et la sécurité du système de base de données. Pour créer une procédure stockée avec des paramètres, nous devons spécifier le nom de la procédure stockée, les noms et types de données des paramètres. De plus, dans l'appel de procédure stockée, nous devons transmettre les valeurs aux paramètres de procédure stockée dans l'ordre dans lequel ils sont.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn