Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

raise_application error

681359Aug 4 2009 — edited Aug 4 2009
hi,

I have written this procedure to understand the concept of exception but may be i am not getting correctly or missing something: as in this case my m_firstname is null then it should raise
RAISE_APPLICATION_ERROR(-20000, 'NUMBER TOO LARGE');
while it goes on 'no_data_found' error.
CREATE OR REPLACE PACKAGE BODY PKG_EXCEPTION   IS
       PROCEDURE PR_EXCEPTION_EXT (V_EMP_ID IN INTEGER,
                                V_FIRSTNAME IN VARCHAR2) IS
                                
            E_DUPLICATE EXCEPTION;
            M_FIRSTNAME VARCHAR2(250);
	    
            
    BEGIN
            SELECT FIRSTNAME, P_ID
             INTO M_FIRSTNAME,M_P_ID 
                FROM EMP
                 WHERE P_ID= V_EMP_ID;
                 
                 if M_FIRSTNAME IS NULL THEN
			RAISE_APPLICATION_ERROR(-20000, 'NUMBER TOO LARGE');

		ELSIF
			M_FIRSTNAME = V_FIRSTNAME THEN
			DBMS_OUTPUT.PUT_LINE('RAISE EXCEPTION');
                 
                   	RAISE E_DUPLICATE;

                  ELSE
                        UPDATE EMP SET
                         FIRSTNAME = V_FIRSTNAME
                          WHERE P_ID = V_EMP_ID;
                          DBMS_OUTPUT.PUT_LINE('RECORD INSERTED');
                           --COMMIT;
                          
                   END IF;
                   
                   EXCEPTION 
				WHEN E_DUPLICATE THEN
                    		  	DBMS_OUTPUT.PUT_LINE('DUPLICATE');

                    		WHEN OTHERS THEN 
                        		DBMS_OUTPUT.PUT_LINE('SQLCODE:='||SQLCODE);
					DBMS_OUTPUT.PUT_LINE('SQLCODE:='||SQLERRM);
                        
          	END PR_EXCEPTION_EXT;
          
END PKG_EXCEPTION;          
 
/
  
EXEC PKG_EXCEPTION.PR_EXCEPTION_EXT (50001,'ABIDA') ;         
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 1 2009
Added on Aug 4 2009
1 comment
2,183 views