oracle存储过程与函数的区别

版权声明:未经博主允许,请勿转载原创,谢谢! https://blog.csdn.net/mystonelxj/article/details/81698552

存储过程与函数的对比

 

存储过程语法

用create procedure命令建立存储过程和存储函数

语法:

create [or replace] procedure 过程名(参数列表)

as

create [or replace] procedure 过程名(参数列表)

is

实例:带参数的存储函数

create or replace procedure RaiseSalry(eno in number)

as

psal emp.sal%type;

begin

select sal into psal from emp where EMPNO=eno;

update emp set sal = sal +100 where EMPNO=eno;

DBMS_OUTPUT.PUT_LINE('涨工资前的薪水'||psal||'涨工资后的薪水'||(psal+100));

end;

函数语法

create [or replace] function 函数名(参数列表)

return 函数值类型

as

create [or replace] function 函数名(参数列表)

return 函数值类型

is

实例:查询某个员工的年收入

create or replace function queryempincome(eno in number)

return number

as

--定义变量保存员工薪水和奖金

psal emp.sal%type;

pcomm emp.comm%type;

begin

--得到员工的月薪和奖金

select sal,comm into psal,pcomm from emp where empno=eno;

--直接返回年收入

return psal*12+pcomm;

end;

 

阅读更多
换一批

没有更多推荐了,返回首页