2016-04-03 14 views
2

ifステートメントとAND条件を使用して、oracleフォームのテキスト項目をチェックしています。ここで私のコードはwhenボタンの下にあります。私は正しい構文の提案が必要です。oracleのIfステートメントにAND条件を記述する

BEGIN  
    IF  
    :LAND_MANAGEMENT.COMPANY  AND 
    :LAND_MANAGEMENT.LAND_TYPE   AND  
    :LAND_MANAGEMENT.DEED_NO    AND 
    :LAND_MANAGEMENT.LAND_TITLE   AND 
    :LAND_MANAGEMENT.LAND_SELLER_NAME  AND 
    :LAND_MANAGEMENT.LAND_AREA   AND  
    :LAND_MANAGEMENT.DEED_VALUE   AND 
    :LAND_MANAGEMENT.ACTUAL_COAST   AND 
    :LAND_MANAGEMENT.REGISTRATION_COAST IS NOT NULL THEN 

    commit_form; 
    GO_BLOCK('RECORDVIEW'); 
    EXECUTE_QUERY();   
    GO_BLOCK('LAND_MANAGEMENT'); 
    create_record; 
    Clear_block(no_validate); 
    FIRST_RECORD; 
    GO_ITEM('LAND_MANAGEMENT.COMPANY'); 
    END IF; 
    END; 
+2

まあ、そしてz:あなたは依存nullのためのすべての列を確認し、これらのチェックの間and Sを適用する必要があるだろうzはNULLではない」、それは 'xはNULLではなく、yはNULLではなく、zはNULLではない'である。 –

+0

助けてくれてありがとう –

答えて

1

and演算子は、条件文間で適用され、列間では適用されません。 `のXとYと書かれていないX、Yのヌルチェック、そもそも

IF  
    :LAND_MANAGEMENT.COMPANY    IS NOT NULL AND 
    :LAND_MANAGEMENT.LAND_TYPE   IS NOT NULL AND  
    :LAND_MANAGEMENT.DEED_NO    IS NOT NULL AND 
    :LAND_MANAGEMENT.LAND_TITLE   IS NOT NULL AND 
    :LAND_MANAGEMENT.LAND_SELLER_NAME  IS NOT NULL AND 
    :LAND_MANAGEMENT.LAND_AREA   IS NOT NULL AND  
    :LAND_MANAGEMENT.DEED_VALUE   IS NOT NULL AND 
    :LAND_MANAGEMENT.ACTUAL_COAST   IS NOT NULL AND 
    :LAND_MANAGEMENT.REGISTRATION_COAST IS NOT NULL THEN