Oracle--存储过程和自定义函数

本文详细介绍了数据库中的存储过程和存储函数的概念,包括它们的创建、使用及区别。通过具体的例子展示了如何创建并调用存储过程,特别是带有参数的存储过程来实现员工薪资调整。

 一、相关概念

1、存储过程和存储函数

~指存储在数据库中供所有用户程序调用的子程序

~存储过程和存储函数的相同点:完成特定功能的程序

~存储过程和存储函数区别:是否用return语句返回值

2、创建和使用存储过程

~用CREATE PROCEDURE命令建立存储过程和存储函数

~语法:

create [or replace] PROCEDURE 过程名(参数列表)
AS
PLSQL子程序体;

~打印hello world存储过程

create or replace procedure sayhelloworld
as
--说明部分
begin
 dbms_output.put_line('hello world');
end;
/

调用存储过程方法:

exec sayhelloworld();
begin
    sayhelloworld();
end;
/

~创建和使用带参数存储过程

为指定的员工涨100元的工资,并且打印涨前和涨后的工资

create or procedure raisesalary(eno in number)
--desc dbms_output
as
psal emp.sal%type;
begin

select sal into psal from emp where empno=eno;

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

--注意:一般不在存储过程或者存储函数中,commit和rollback.

dbms_output.put_line('涨前:'||psal|| '涨后'||(psal+100)||);

end;
/

 

转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/6385143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值