频道栏目
首页 > 资讯 > Oracle > 正文

oracle数据库sql语句之存储过程讲解

17-12-09        来源:[db:作者]  
收藏   我要投稿

--创建存储过程

set serveroutput on;

--显示错误

show error;

--根据部门编号,输出该部门人数和平均工资

create or replace procedure pro_m(dno in emp.deptno%type)

as

num number(2);

avgsal emp.sal%type;

begin

select count(*),avg(sal) into num, avgsal from emp where deptno=dno;

dbms_output.put_line(num||' '||avgsal);

end;

/

--执行

exec pro_m(10);

--out 返回数据

create or replace procedure pro_m(id in emp.deptno%type, num out number, avgsal out emp.sal%type)

as

begin

select count(*),avg(sal) into num, avgsal from emp where deptno=id;

end;

/

--执行

declare

num number(2);

avgsal emp.sal%type;

begin

pro_m(10, num, avgsal);

dbms_output.put_line(num||' '||avgsal);

end;

/

相关TAG标签
上一篇:mysql数据库innodb行锁讲解(代码实例)
下一篇:activiti如何添加部署影响的表?
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站