ホームページ >データベース >Oracle >Oracleのストアドプロシージャを呼び出す方法

Oracleのストアドプロシージャを呼び出す方法

WBOY
WBOYオリジナル
2022-06-20 16:54:547937ブラウズ

Oracle では、ストアド プロシージャの呼び出し方法は「宣言...ストアド プロシージャの呼び出しを開始し、順番にプロシージャの呼び出しを開始する END;」です。ストアド プロシージャは、プロセス宣言、実行プロセスの 3 つの部分で構成されます。パートおよびストアド プロシージャの例外。このパートでは、ストアド プロシージャにパラメータなしのプロシージャとパラメータ化されたプロシージャを含めることができます。

Oracleのストアドプロシージャを呼び出す方法

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle ストアド プロシージャの呼び出し方法

Oracle ストアド プロシージャは、処理宣言、実行処理部分、ストアド プロシージャ例外の 3 つの部分で構成されます。

Oracle ストアド プロシージャには、パラメータなしのストアド プロシージャとパラメータ化されたストアド プロシージャを含めることができます。

Oracle ストアド プロシージャ作成構文

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

上記では、加算、減算、乗算、除算の計算を処理する関数を作成しました。その後、ストレージを構築することもできます。プロシージャ

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

ストアド プロシージャを呼び出す方法

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

出力結果

Oracleのストアドプロシージャを呼び出す方法

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracleのストアドプロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。