plsql chapter4.5exercises1,2,3

2
************************************Exercise 1********************************** BEGIN DECLARE credit_limit CONSTANT NUMBER(4) := 50000; BEGIN NULL; END; EXCEPTION WHEN VALUE_ERROR THEN DBMS_OUTPUT.PUT_LINE('Exception raised in declaration'); END; / ************************************Exercise 2********************************** DECLARE num1 NUMBER :=100; num2 NUMBER :=0; num3 NUMBER := num1/num2; BEGIN NULL; EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('Exception of divide by zero'); END; / ************************************Exercise 3********************************** DECLARE num NUMBER :=100; n NUMBER := 0; reslt NUMBER; BEGIN BEGIN reslt:=num/n; --raises zero_divide exception

Upload: akshada

Post on 14-Jul-2016

213 views

Category:

Documents


1 download

DESCRIPTION

plsql

TRANSCRIPT

************************************Exercise 1**********************************BEGIN

DECLARE

credit_limit CONSTANT NUMBER(4) := 50000;

BEGIN

NULL;

END;

EXCEPTION

WHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE('Exception raised in declaration');

END;/

************************************Exercise 2**********************************DECLARE

num1 NUMBER :=100;

num2 NUMBER :=0;

num3 NUMBER := num1/num2;

BEGIN

NULL;

EXCEPTION

WHEN ZERO_DIVIDE THENDBMS_OUTPUT.PUT_LINE('Exception of divide by zero');

END;/

************************************Exercise 3**********************************

DECLAREnum NUMBER :=100;

n NUMBER := 0;

reslt NUMBER;

BEGIN

BEGIN

reslt:=num/n; --raises zero_divide exception

DBMS_OUTPUT.PUT_LINE('Result of division is '||reslt);

EXCEPTION

WHEN ZERO_DIVIDE THEN

DBMS_OUTPUT.PUT_LINE('Exception handled in inner block,division by zero'); RAISE;

END;

EXCEPTION

WHEN ZERO_DIVIDE THEN

DBMS_OUTPUT.PUT_LINE('Exception handled in enclosing block,division by zero');

END;/

********************************************************************************