使用法: 1. "IF THEN END IF" ステートメントは、ステートメントが 1 つの条件で実行されるかどうかを決定します; 2. "IF THEN ELSE END IF" ステートメントは、ステートメントが 2 つの条件で実行されるかどうかを決定します。 3. 「IF THEN LESIF ELSE END IF」ステートメントは、複数の条件ステートメントを実行するかどうかを決定します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
IF ステートメントは、次の表に示すように 3 つの方法で使用できます。
1.1 IF-THEN の組み合わせ 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 サイトの他の関連記事を参照してください。