??????????
??????????????д?????????????????????????????????????????
???????????
?????????????0??????
????declare
????v_number Number(2):=10;
????v_zero Number(2):=0;
????v_result Number(5);
????begin
????--v_number/v_zero???????????
????v_result:=v_number/v_zero;
????end;
???????????????????
????declare
????v_number Number(2):=10;
????v_zero Number(2):=0;
????v_result Number(5);
????begin
????--v_number/v_zero???????????
????v_result:=v_number/v_zero;
????Exception
????when ZERO_DIVIDE THEN
????DBMS_OUTPUT.put_line('?????????0');
????end;
????????????????
????declare
????v_result country.country_name%type;
????begin
????select country_name into v_result
????from country where country_name='BeiJing';
????DBMS_OUTPUT.put_line('the country name is '||v_result);
????exception
????when TOO_MANY_ROWS then
????DBMS_OUTPUT.put_line('There is TOO_MANY_ROWS error');
????when NO_DATA_FOUND then
????DBMS_OUTPUT.put_line('There is NO_DATA_FOUND error')
????END;
???????????????????
????1
????DUP_VAL_INDEX
????Υ??????
????2
????LOGIN_DENIED
??????????????????
????3
????NO_DATA_FOUND
??????з???????
????4
????TOO_MANY_ROWS
?????????????
????5
????VALUE_ERROR
???????????????
???????????
?????????????????????????raise????????
??????????????????
????declare
????v_overNmber EXCEPTION; --?????????????
????v_salesNumber Number(9); --??????????
????v_maxNumber Number(9):=500; --???????????
????begin
????--????????????
????select count(*) into v_salesNumber from sales;
????--??????????????????????????????????????????
????if v_maxNumber<v_salesNumber then
????--??????????
????raise e_overNumber;
????end if;
????exception
????when e_overNumber then
????DBMS_OUTPUT.put_line('?鵽?????????????????????');
????end;