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];" .
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));
create or replace procedure "INSERTUSER" (id IN NUMBER, name IN VARCHAR2) is begin insert into user values(id,name); end; /
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; /
ID Name --------------------------- 101 Maxsu
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!