Maison  >  Article  >  base de données  >  Comment appeler une procédure stockée SQL dans Oracle

Comment appeler une procédure stockée SQL dans Oracle

PHPz
PHPzoriginal
2023-04-04 09:01:192545parcourir

Oracle est un système de gestion de base de données relationnelle qui utilise des procédures stockées pour améliorer ses fonctions. Les procédures stockées sont un ensemble d'instructions SQL précompilées qui acceptent des paramètres d'entrée, exécutent une logique métier spécifique et renvoient un nombre illimité de résultats. Cet article se concentrera sur la façon d'appeler une procédure stockée SQL dans Oracle.

1. Créer une procédure stockée SQL

Il existe deux manières principales de créer une procédure stockée SQL dans Oracle : via l'outil SQL Developer et via les instructions SQL.

  1. Grâce à l'outil SQL Developer

L'outil SQL Developer est un outil de développement de base de données gratuit fourni par le site officiel d'Oracle. Pour créer une procédure stockée SQL dans SQL Developer, suivez les étapes suivantes :

1.1 Ouvrez SQL Developer et entrez dans l'interface de connexion. Connectez-vous à la base de données cible.

1.2 Ouvrez la feuille de calcul SQL.

1.3 Entrez l'instruction SQL suivante et exécutez : CREATE OR REPLACE PROCEDURE nom de la procédure stockée (type de données du paramètre 1, type de données du paramètre 2, ...) IS BEGIN corps du programme

  1. via l'instruction SQL

 ; La création de procédures stockées dans Oracle SQL peut également être effectuée via des instructions SQL. Vous pouvez procéder comme suit :

2.1 Connectez-vous à la base de données.

2.2 Ouvrez SQL Plus.

2.3 Entrez l'instruction SQL suivante et exécutez : CREATE OR REPLACE PROCEDURE Nom de la procédure stockée (type de données du paramètre 1, type de données du paramètre 2, ...) IS BEGIN corps du programme

2. Appelez la procédure stockée SQL

;

Après avoir construit la procédure stockée SQL, nous devons l'appeler pour y exécuter la logique métier. Les méthodes suivantes sont utilisées pour appeler la procédure stockée SQL dans Oracle :

  1. Ouvrez l'outil SQL Developer, entrez dans l'interface de connexion et connectez-vous à la base de données cible.
  2. Ouvrez la feuille de calcul SQL.
  3. Entrez l'instruction SQL suivante et exécutez : EXEC nom de la procédure stockée (paramètre 1, paramètre 2, ...);

Par exemple :

EXEC P_TEST('Hello', 'World');

  1. View les résultats fixés.

3. Exemple de démonstration

Ce qui suit est un exemple simple de procédure stockée SQL :

CREATE OR REPLACE PROCEDURE P_TEST(msg IN VARCHAR2) IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Le message est : '|| msg);
END;

Cette procédure stockée SQL est utilisée pour afficher les messages entrants. La méthode pour exécuter la procédure stockée SQL est la suivante :

  1. Exécutez les étapes un et deux.
  2. Entrez l'instruction SQL suivante dans la feuille de calcul SQL et exécutez-la : EXEC P_TEST('Hello, Oracle !');
  3. Affichez le résultat dans l'onglet "Sortie" en bas de l'outil SQL Developer : Le message est : Bonjour Oracle !

4. Résumé

La méthode d'appel de la procédure stockée Oracle SQL est simple. Exécutez la logique métier dans la procédure stockée SQL en la créant et en l'appelant via la commande EXEC, puis affichez les résultats dans l'outil SQL Developer. La procédure stockée SQL peut améliorer considérablement les capacités de traitement de la base de données Oracle et convient au traitement de plusieurs lignes de données.

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