Maison > base de données > Oracle > Comment appeler la procédure stockée d'Oracle

Comment appeler la procédure stockée d'Oracle

WBOY
Libérer: 2022-06-20 16:54:54
original
7932 Les gens l'ont consulté

Dans Oracle, la méthode d'appel d'une procédure stockée est "déclarer... commencer l'appel de la procédure stockée et commencer à appeler la procédure dans la séquence END ;" ; la procédure stockée contient trois parties : la déclaration du processus, la partie du processus d'exécution et la procédure stockée. exception. Les procédures de stockage peuvent avoir des procédures sans paramètres et des procédures stockées paramétrées.

Comment appeler la procédure stockée d'Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.

Comment appeler la procédure stockée d'Oracle

La procédure stockée Oracle contient trois parties : la déclaration de processus, la partie de processus d'exécution et l'exception de procédure stockée.

Les procédures stockées Oracle peuvent avoir des procédures stockées sans paramètre et des procédures stockées paramétrées.

Syntaxe de création de procédure stockée Oracle

create or replace procedure 存储过程名称
(
--定义输入、输出参数--
参数名1 in 参数类型,
参数名2 in 参数类型,
参数名3 in 参数类型,
参数名4 out 参数类型
)
as
--定义变量--
--变量名 变量数据类型;如:
 -- numCount integer; 
begin   
     --处理方法-
end;
Copier après la connexion

Ci-dessus, nous créons une fonction qui gère les calculs d'addition, de soustraction, de multiplication et de division, puis nous pouvons également construire une procédure stockée

/*****
** 创建加、减、乘、除计算的存储过程
**输入参数: 数字1,数字2,计算类型
**输出参数: 数字3
*****/
create or replace procedure Proc_Test
(
--定义输入、输出参数--
num_A in integer,
num_B in integer,
numType in integer,
num_C out integer
)
as
--定义变量--
 -- numCount integer;
 -- numStr varchar(20);  
begin   
     --判断计算类型--
     if numType=1 then
        num_C := num_A + num_B;
     elsif numType=2 then
        num_C := num_A - num_B;
     elsif numType=3 then
        num_C := num_A * num_B; 
     elsif numType=4 then
        num_C := num_A / num_B; 
     else
     --其它处理
       dbms_output.put_line('其它处理');
     end if;
end;
Copier après la connexion

Alors, comment appeler la procédure stockée

declare num_C integer;
begin
   --调用存储过程---
   Proc_Test(3,4,3,num_C);
   dbms_output.put_line('输出结果:'|| num_C );
end;
Copier après la connexion

Résultats de sortie

Comment appeler la procédure stockée dOracle

Tutoriel recommandé : "Tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal