ホームページ >データベース >Oracle >オラクルでの if の使用法は何ですか

オラクルでの if の使用法は何ですか

WBOY
WBOYオリジナル
2022-02-28 10:55:0240804ブラウズ

使用法: 1. "IF THEN END IF" ステートメントは、ステートメントが 1 つの条件で実行されるかどうかを決定します; 2. "IF THEN ELSE END IF" ステートメントは、ステートメントが 2 つの条件で実行されるかどうかを決定します。 3. 「IF THEN LESIF ELSE END IF」ステートメントは、複数の条件ステートメントを実行するかどうかを決定します。

オラクルでの if の使用法は何ですか

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

Oracle での if の使用法は何ですか。

IF ステートメントは、次の表に示すように 3 つの方法で使用できます。

1.1 IF-THEN の組み合わせ

オラクルでの if の使用法は何ですか

IF-THEN 構文の一般的な形式は次のとおりです。

IF condition
THEN
      ...执行的语句...
END IF;
このうち、条件はブール型の変数または定数であり、そのvalue には TRUE 、FALSE、NULL

という 3 つの状況があります。たとえば、IF sal > 1000; dbms_output.put_line('null');END IF; という条件がある場合、この条件は TRUE を返す可能性があります。 FALSE ですが、sal の値が NULL の場合、つまり IF NULL > 1000 の場合、戻り値は NULL

になります。上記の状況で NULL 値の生成を回避するには、次のようにします。 use IF sal > 1000 OR sal is null; dbms_output.put_line('null' );END IF; これを回避するには、null 値処理関数

1.2 IF-THEN- を使用することもできます。 ELSE の組み合わせ

構文形式は次のとおりです:

IF condition
THEN
     ... TRUE sequence of executeable statements ... 
ELSE
    ... FALSE/NULL sequence of executeable statements ...  
END IF;
1.3 IF-THEN-ELSIF の組み合わせ

特に注意してください: is ELSIF は ELSEIF ではないため、ELSE IF を記述しても機能しません。

構文形式は次のとおりです:

IF condition-1
THEN
      statements-1
ELSIF condition-N
THEN
      statements-N
[ELSE
      else-statements]
END IF;

2. ショートサーキット評価

PL/SQL はショートサーキット評価メソッドを使用します。 PL/SQL では、IF 文内のすべての式を評価する必要がないことを意味します。たとえば、以下の IF 文の式を評価するときに、最初の条件が FALSE または NULL の場合、PL/SQL は式の評価を停止し、すぐに ELSE 分岐にジャンプします。回路評価の原則では、複数の条件がある場合、CPU およびメモリ リソースを大量に消費する条件を条件セット全体の最後に配置する必要があります。

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

以上がオラクルでの if の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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