Help:Exception when_no_data_found [message #242435] |
Sat, 02 June 2007 01:39  |
lune
Messages: 27 Registered: August 2006 Location: UAE
|
Junior Member |
|
|
Hello
The code is for searching records. It is working and showing the result correctly and when there is no result nothing appear which is right but I want to show an alert saying "No Data Found" when there is no result. I add the exception part but it didn't work.
here is the code:
DECLARE ALERT_CHOICE NUMBER;
M_DATE varchar(50):=:FIND_MEETING_DATE;
M_ROOM varchar(50):=:ROOM_ID;
CURSOR GETMEETING IS
SELECT MEETING_ID,ROOM_ID,MEETING_DATE,MEETING_START_TIME,MEETING_FINISH_TIME
FROM MY_MEETINGS
WHERE MEETING_DATE like '%'||M_DATE||'%' AND ROOM_ID like '%'||M_ROOM||'%';
BEGIN
GO_BLOCK('MY_MEETINGS');
CLEAR_BLOCK;
IF (:SEARCH.FIND_MEETING_DATE IS NULL OR :SEARCH.ROOM_ID IS NULL) THEN
SET_ALERT_PROPERTY('ERROR_ALERT',ALERT_MESSAGE_TEXT,'fields can not be empty!!!');
SET_ALERT_PROPERTY('ERROR_ALERT',TITLE,'ERROR');
ALERT_CHOICE := SHOW_ALERT('ERROR_ALERT');
GO_ITEM('FIND_MEETING_DATE');
ELSE
OPEN GETMEETING;
LOOP
FETCH GETMEETING INTO :MEETING_ID,:ROOM_ID,:MEETING_DATE,:MEETING_START_TIME,:MEETING_FINISH_TIME;
GO_BLOCK('MY_MEETINGS');
NEXT_RECORD;
EXIT WHEN GETMEETING%NOTFOUND;
END LOOP;
END IF;
CLOSE GETMEETING;
:SEARCH.FIND_MEETING_DATE := NULL;
:SEARCH.ROOM_ID := NULL;
GO_ITEM('FIND_MEETING_DATE');
--THIS PART IS WOT WORKING
EXCEPTION
WHEN NO_DATA_FOUND THEN
SET_ALERT_PROPERTY('ERROR_ALERT',ALERT_MESSAGE_TEXT,No result found !!!');
SET_ALERT_PROPERTY('ERROR_ALERT',TITLE,'ERROR');
ALERT_CHOICE := SHOW_ALERT('ERROR_ALERT');
:SEARCH.FIND_MEETING_DATE := NULL;
:SEARCH.ROOM_ID := NULL;
GO_ITEM('FIND_MEETING_DATE');
END;
Waiting your suggestion
lune
|
|
|
|
|
|
|