存储过程学习三
--------------------异常处理------------------------------------
输入编号打印名称与工资
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;
/