Mega Code Archive

 
Categories / Oracle PLSQL / PL SQL
 

If too many records are returned for a SELECT - INTO statement the following error is returned

SQL> SQL> SQL> CREATE TABLE books (   2    isbn      CHAR(10) PRIMARY KEY,   3    category  VARCHAR2(20),   4    title     VARCHAR2(100),   5    num_pages NUMBER,   6    price     NUMBER,   7    copyright NUMBER(4),   8    emp1   NUMBER,   9    emp2   NUMBER,  10    emp3   NUMBER  11  ); Table created. SQL> SQL> INSERT INTO books (isbn, category, title, num_pages, price, copyright, emp1, emp2, emp3)   2             VALUES ('1', 'Database', 'Oracle', 563, 39.99, 2009, 1, 2, 3); 1 row created. SQL> INSERT INTO books (isbn, category, title, num_pages, price, copyright, emp1, emp2)   2             VALUES ('2', 'Database', 'MySQL', 765, 44.99, 2009, 4, 5); 1 row created. SQL> INSERT INTO books (isbn, category, title, num_pages, price, copyright, emp1, emp2, emp3)   2             VALUES ('3', 'Database', 'SQL Server', 404, 39.99, 2001, 6, 7, 8); 1 row created. SQL> SQL> SQL> SQL> DECLARE   2     v_title BOOKS.TITLE%TYPE;   3  BEGIN   4   5     SELECT title INTO v_title FROM books;   6   7     DBMS_OUTPUT.PUT_LINE(v_title);   8   9  EXCEPTION  10     WHEN OTHERS  11     THEN  12        DBMS_OUTPUT.PUT_LINE(sqlerrm);  13  END;  14  / SQL> SQL> SET ESCAPE OFF SQL> SQL> SQL> drop table books; Table dropped.