首页 / ORACLE / oracle存储过程和自定义函数
oracle存储过程和自定义函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle存储过程和自定义函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1741字,纯文字阅读大概需要3分钟。
内容图文
![oracle存储过程和自定义函数](/upload/InfoBanner/zyjiaocheng/474/c7821e9fe2b74f20af6690db3f84a94b.jpg)
--创建一个带参数的存储过程
--给指定的员工涨100块的工资,并且打印涨前和涨后的工资
CREATE OR REPLACE PROCEDURE SALARY (inno IN NUMBER,inzhang in number,zongshu out number )
AS
PSAL EMP.SAL%TYPE;--定义一个变量存储涨前的薪资
BEGIN
select sal into psal from emp where no = inno;--得到员工涨工资前的
update emp set sal = sal+ inzhang where no = inno;--给员工涨工资
commit;
select sal into zongshu from emp where no = inno;
dbms_output.put_line(‘涨前:‘||psal||‘涨后:‘||(psal+inzhang));
END;
调用该存储过程:
declare
inno number;
inzhang number;
zongshu number;
begin
inno :=3;
inzhang :=10;
salary(inno,inzhang,zongshu);
end;
存储函数:
语法:CREATE OR REPLACE FUNCTION 函数名(参数列表)
return 函数值类型;
as
PLSQL子程序体;
--存储函数:查询某个员工的年收入
CREATE OR REPLACE FUNCTION CHAXUN(inno in number)
return number
as
psal emp.sal%type;--存放工资
pcomm emp.comm%type;--存放奖金
begin
select sal,comm into psal,pcomm from emp where inno = no;--获取薪水和奖金
return psal*12+nvl( pcomm,0); --函数与过程的结构类似,但是必须要有一个return子句,用来返回函数值
end:
/
in和out参数:过程和函数都可以通过out 指定一个或者是多个输出参数,我们可以利用out参数,在过程和函数中直线返回多个值。
--out参数实现查询员工姓名,月薪和职位
CREATE OR REPLACE PROCEDURE CHAXUNDUOGE (INNO IN NUMBER;OUTNAME OUT CHAR(12);OUTSAL OUT CHAR(12);OUTJOB OUT CHAR(20))
AS
begin
select name,sal,job into OUTNAME,OUTSAL,OUTJOB from emp where no = inno;
end;
/
oracle存储过程和自定义函数
标签:height span 列表 mit 实现 bsp nbsp 子程序 ora
本文系统来源:http://www.cnblogs.com/shanshanliu/p/6270426.html
内容总结
以上是互联网集市为您收集整理的oracle存储过程和自定义函数全部内容,希望文章能够帮你解决oracle存储过程和自定义函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。