2014-10-07 42 views
0

我正在使用下面的代碼來查找字符串。如果輸入的字符串不匹配,則光標指向最後一條記錄。但我必須顯示消息「找不到數據」。如何在oracle表格中找不到數據

BEGIN 
IF :BLOCK.DESC IS NULL THEN 
    ERR_MESSAGE('Please enter name OR Description...');  
    SET_ITEM_PROPERTY('BLOCK.DESC',ENABLED,PROPERTY_TRUE); 
    GO_ITEM('BLOCK.DESC'); 
ELSE 
    BEGIN 
     GO_BLOCK('CCC_MST'); 
     FIRST_RECORD;   
     LOOP 
      IF :CCC_MST.DESC like '%'||:BLOCK.DESC||'%' 
       OR :CCC_MST.CC LIKE '%'||:BLOCK.DESC||'%' THEN 
       EXIT;     
      END IF; 
      NEXT_RECORD;     
      EXIT WHEN :SYSTEM.LAST_RECORD='TRUE'; 
     END LOOP;   
    END; 

END IF; 
END; 

你能幫我嗎?

感謝

回答

0

我得到了答案..

if ...then 
    v_counter:=count+1; 
end if; 

end loop; 
if v_counter<1 then 
    message('no data found'); 
end if; 
相關問題