Maison >base de données >Oracle >Comment créer une procédure stockée dans Oracle

Comment créer une procédure stockée dans Oracle

青灯夜游
青灯夜游original
2022-02-22 18:51:5619977parcourir

Dans Oracle, vous pouvez utiliser l'instruction "CREATE PROCEDURE" pour créer une procédure stockée. La syntaxe de base est "CREATE [OR REPLACE] PROCEDURE nom du processus [liste de paramètres] IS [...] BEGIN ... END [processus". nom];" .

Comment créer une procédure stockée dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Qu'est-ce qu'une procédure stockée ?

La procédure dite stockée est un ensemble d'instructions SQL utilisées pour exécuter des fonctions de base de données spécifiques. Cet ensemble d'instructions SQL est compilé et stocké dans le système de base de données.

Lors de son utilisation, l'utilisateur l'appelle et l'exécute en spécifiant le nom de la procédure stockée définie et en donnant les paramètres de procédure stockée correspondants pour effectuer une ou une série d'opérations de base de données.

oracle crée une procédure stockée

Syntaxe

CREATE [OR REPLACE] PROCEDURE 过程名 [ (参数 [,参数]) ]  
IS  
    [declaration_section]  
BEGIN  
    executable_section  
[EXCEPTION  
    exception_section]  
END [过程名];

Voici trois types d'instructions qui doivent être définies pour créer une procédure.

  • IN : Il s'agit d'un paramètre par défaut qui transmet la valeur au sous-programme. IN:这是一个默认参数,它将值传递给子程序。

  • OUT:必须指定,它向调用者返回一个值。

  • IN OUT

OUT : Doit être précisé, il renvoie une valeur à l'appelant.

IN OUT : Doit être spécifié, il transmet la valeur initiale au sous-programme et renvoie la valeur mise à jour à l'appelant.

Exemple de processus de création Oracle

Dans cet exemple, les enregistrements seront insérés dans la table utilisateur, la table utilisateur doit donc être créée en premier.

Instruction de création de table utilisateur :

create table user(id number(10) primary key,name varchar2(100));

Écrivez maintenant le code du programme pour insérer des enregistrements dans la table utilisateur.

create or replace procedure "INSERTUSER"    
(id IN NUMBER,    
name IN VARCHAR2)    
is    
begin    
    insert into user values(id,name);    
end;    
/

Exécutez le code ci-dessus et obtenez les résultats suivants -

Procedure created.

Processus d'appel du programme Oracle

Voyons comment appeler le processus créé ci-dessus. Reportez-vous à l'exemple de code suivant -🎜
BEGIN    
   insertuser(101,'Maxsu');  
   dbms_output.put_line('record inserted successfully');    
END;    
/
🎜Maintenant, regardez les enregistrements dans la table USER et vous verrez qu'un enregistrement a été inséré ci-dessus. 🎜
ID        Name
---------------------------
101        Maxsu
🎜Tutoriel recommandé : "🎜Tutoriel Oracle🎜"🎜

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