2016-04-03 8 views
2

ifadesinde İfadeler yazıyor If ifadesi ve bir AND koşulu kullanarak metin formunu Oracle formunda kontrol ediyorum. İşte düğmesinin ne zaman basıldığının altındaki kodu. Doğru sözdizimi önerisine ihtiyacım var.Bir İfade yazın Eğer oracle

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

Well ve z: Sen bağımlı null her sütununu kontrol ve sonra bu denetimleri arasında and s uygulamak gerekiyordu z NULL değil, '' NULL DEĞİLDİR VE NULL DEĞİLDİR VE z NULL DEĞİLDİR. –

+0

Yardım için teşekkürler –

cevap

1

and işleci, sütunlar arasında değil koşullu koşullar arasında uygulanır. `X ve Y ve yazılmamıştır x, y bir boş çek, başlamak için

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