Behavior of the NO_DATA_FOUND exception. : Cursor Not Found « Cursor « Oracle PL / SQL

Home
Oracle PL / SQL
1.Aggregate Functions
2.Analytical Functions
3.Char Functions
4.Constraints
5.Conversion Functions
6.Cursor
7.Data Type
8.Date Timezone
9.Hierarchical Query
10.Index
11.Insert Delete Update
12.Large Objects
13.Numeric Math Functions
14.Object Oriented Database
15.PL SQL
16.Regular Expressions
17.Report Column Page
18.Result Set
19.Select Query
20.Sequence
21.SQL Plus
22.Stored Procedure Function
23.Subquery
24.System Packages
25.System Tables Views
26.Table
27.Table Joins
28.Trigger
29.User Previliege
30.View
31.XML
Oracle PL / SQL » Cursor » Cursor Not Found 
Behavior of the NO_DATA_FOUND exception.
  
SQL>
SQL> CREATE TABLE place (
  2    room_id          NUMBER(5PRIMARY KEY,
  3    building         VARCHAR2(15),
  4    room_number      NUMBER(4),
  5    number_seats     NUMBER(4),
  6    description      VARCHAR2(50)
  7    );

Table created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20001'Building 7', 2011000'Large Lecture Hall');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20002'Building 6', 101500'Small Lecture Hall');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20003'Building 6', 15050'Discussion Room A');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20004'Building 6', 16050'Discussion Room B');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats,description)
  2             VALUES (20005'Building 6', 17050'Discussion Room C');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20006'Music Building', 10010'Music Practice Room');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20007'Music Building', 2001000'Concert Room');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats, description)
  2             VALUES (20008'Building 7', 30075'Discussion Room D');

row created.

SQL>
SQL> INSERT INTO place (room_id, building, room_number, number_seats,description)
  2             VALUES (20009'Building 7', 31050'Discussion Room E');

row created.

SQL>
SQL> set serveroutput on
SQL>
SQL>
SQL> DECLARE
  2    v_RoomData   place%ROWTYPE;
  3  BEGIN
  4    SELECT *
  5      INTO v_RoomData
  6      FROM place
  7      WHERE room_id = -1;
  8
  9    IF SQL%NOTFOUND THEN
 10      DBMS_OUTPUT.PUT_LINE('SQL%NOTFOUND is true!');
 11    END IF;
 12  EXCEPTION
 13    WHEN NO_DATA_FOUND THEN
 14      DBMS_OUTPUT.PUT_LINE('NO_DATA_FOUND raised!');
 15  END;
 16  /
NO_DATA_FOUND raised!

PL/SQL procedure successfully completed.

SQL>
SQL> drop table place;

Table dropped.

SQL>

   
  
Related examples in the same category
1.If cursor not found, reset the value
2.Explicit Cursor and notfound
3.SQL%NOTFOUND and if statement
4.Exit When Cursor%NOTFOUND
5.Incorrect location of the EXIT WHEN statement.
6.Use 'EXIT WHEN studentCursor%NOTFOUND' just after fetch statement
7.NO_DATA_FOUND vs. %NOTFOUND
8.Loop till exit when cursorName%notfound
9.Output last row in a cursor
10.fetch cursor till notfound
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.