求存储过程
没写过ORACLE的存储过程,哪位给个例子,
返回的是个结果集
中间需要有循环判断。
调用的话怎么调用,谢谢!
------解决方案--------------------
create or replace procedure pro_query_emp
(v_no in emp.ename%type,
v_name out emp.ename%type,
v_sal out emp.sal%type)
is
e_sal_error exception;
begin
select ename,sal into v_name,v_sal from emp where empno = v_no;
if v_sal >= 2500 then
dbms_output.put_line('该雇员工资'|| v_sal);
dbms_output.put_line('该雇员工资'|| v_name);
raise e_sal_error;
end if;
exception
when no_data_found then
dbms_output.put_line('没有该雇员:' || v_no);
when e_sal_error then
dbms_output.put_line('该雇员工资高于2500');
end pro_query_emp;
在plsql中的命令窗口中运行
exec pro_query_emp;
或者找到存储过程,点击测试,也是可以运行的。
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html