ホームページ  >  記事  >  データベース  >  Oracle に case ステートメントはありますか?

Oracle に case ステートメントはありますか?

WBOY
WBOYオリジナル
2022-05-31 10:34:253343ブラウズ

Oracle には case ステートメントがあります。このステートメントは、式の結果を、提供されたいくつかの予測可能な結果と比較できます。比較が成功すると、対応するステートメント シーケンスが実行されます。構文は、「CASE 式 WHEN 式 式の結果」です。 1 THEN 実行可能項目 [WHEN 式の結果 2 THEN 実行可能項目]..."。

Oracle に case ステートメントはありますか?

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

oracle に case ステートメントはありますか?

oracle に case ステートメントはありますか?

case ステートメントは 2 つに分けられますtype:

One は単純な case ステートメントで、式を与え、その式の結果を提供されたいくつかの予測可能な結果と比較します。比較が成功すると、対応するステートメント シーケンスが実行されます。

もう 1 つは、検索スタイルの case ステートメントです。複数のブール式を提供し、次に true である最初の式を選択し、対応するスクリプトを実行します。

1. 単純な case ステートメント

単純な case の構文は次のとおりです:

Oracle に case ステートメントはありますか?

Enterそれぞれ 1 と 2 を呼び出して呼び出します。 最終的な結果は次のようになります。

匿名块已完成
男人
匿名块已完成
女人

以上の観点から、case の簡単な構文は次のようになります。

case 标志
when 参数1 then
语句块1;
when 参数2 then
语句块2;
else
语句块3;
end case;

実行処理中、上から下へ、when 以降のパラメータを順番に取得し、上記と比較します。フラグが比較され、等しい場合に入力されます。

なお、上記elseが書かれていない場合、条件を満たすwhenが存在しない場合はCASE_NOT_FOUND例外がスローされます。

2. 検索型ケースステートメント

検索型ケースは、検索型ケースであることを除けば、単純形式と似ています。 case の後にパラメータはありません。

検索ケースである上記の例を次のように変更します。

Oracle に case ステートメントはありますか?

## 実行処理は上記と同様です。

検索ケースの構文は上から以下のようになります。

case 
when 条件1 then
语句块1;
when 条件2 then
语句块2;
else
语句块3;
end case;

実行処理では上から順に、when 以降の条件が true かどうかを確認し、true であれば入力します。

また、上記のelseが書かれていない場合、条件を満たすwhenが存在しない場合もCASE_NOT_FOUND例外がスローされます。

推奨チュートリアル: 「

Oracle ビデオ チュートリアル

以上がOracle に case ステートメントはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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