Oracle では、ストアド プロシージャの呼び出し方法は「宣言...ストアド プロシージャの呼び出しを開始し、順番にプロシージャの呼び出しを開始する END;」です。ストアド プロシージャは、プロセス宣言、実行プロセスの 3 つの部分で構成されます。パートおよびストアド プロシージャの例外。このパートでは、ストアド プロシージャにパラメータなしのプロシージャとパラメータ化されたプロシージャを含めることができます。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
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のストアドプロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。