日期:2014-05-16  浏览次数:20305 次

存储过程学习三
--------------------异常处理------------------------------------
输入编号打印名称与工资
declare
  v_ename varchar2(5);  --定义字符串变量
  v_sal emp.sal%type;  --定义字符串变量
  begin
    select ename,sal into v_ename,v_sal from emp where empno=&no;
    dbms_output.put_line('雇员名:'||v_ename||'工资:'||v_sal);
  exception
    when no_data_found then
      dbms_output.put_line('你好,你的输入有误!!');   
  end;
说明:oracle事先定义了一些例外,no_data_found就是找不着数据的例外
------------------------------

过程:
  过程用于执行特定的操作,当建立过程时可以指定输入参数(in),也可以
  指定输出参数(out),通过
create or replace procedure sp_pro11(spName varchar2,newSal number) is
begin
  update emp set sal=newSal where ename=spName;
  commit;
end;
/