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

WBOY
リリース: 2022-06-20 16:54:54
オリジナル
7773 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!