Heim  >  Artikel  >  Datenbank  >  So rufen Sie die gespeicherte Prozedur von Oracle auf

So rufen Sie die gespeicherte Prozedur von Oracle auf

WBOY
WBOYOriginal
2022-06-20 16:54:547865Durchsuche

In Oracle ist die Methode zum Aufrufen einer gespeicherten Prozedur „deklarieren … den Aufruf der gespeicherten Prozedur beginnen und den Aufruf der Prozedur in der Reihenfolge ENDE starten“; die gespeicherte Prozedur enthält drei Teile: Prozessdeklaration, Ausführungsprozessteil und gespeicherte Prozedur Ausnahme: Speicherprozeduren können parameterlose Prozeduren und parametrisierte gespeicherte Prozeduren haben.

So rufen Sie die gespeicherte Prozedur von Oracle auf

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

So rufen Sie die gespeicherte Prozedur von Oracle auf

Die gespeicherte Prozedur von Oracle besteht aus drei Teilen: Prozessdeklaration, Ausführungsprozessteil und Ausnahme der gespeicherten Prozedur.

Oracle-gespeicherte Prozeduren können parameterlose gespeicherte Prozeduren und parametrisierte gespeicherte Prozeduren haben.

Oracle-Syntax zur Erstellung gespeicherter Prozeduren

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

Oben erstellen wir eine Funktion, die Additions-, Subtraktions-, Multiplikations- und Divisionsberechnungen verarbeitet. Dann können wir auch eine gespeicherte Prozedur erstellen

/*****
** 创建加、减、乘、除计算的存储过程
**输入参数: 数字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;

So, wie man die gespeicherte Prozedur aufruft

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

Ergebnisse ausgeben

So rufen Sie die gespeicherte Prozedur von Oracle auf

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo rufen Sie die gespeicherte Prozedur von Oracle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn