Orcale 存储过程和存储函数

存储过程,存储函数

数据库对象

    存储在数据库中供所有用户调用的子程序叫做存储过程,存储函数

--存储过程 打印helloworld
/*
       调用存储过程的方式
       1.exec pro_say_helloworld();
       2begin
              pro_say_helloworld();
       end;
*/
create procedure pro_say_helloworld
as
--说明部分
begin
  dbms_output.put_line('helloworld!');
end;

--调用存储过程
begin
     pro_say_helloworld();
     pro_say_helloworld();
end;

--创建一个带参数的存储过程
--给指定员工涨100元工资,并且打印涨钱和涨后的薪水

drop procedure pro_RaiseSalry;

create or replace procedure pro_RaiseSalary(eno in number)
as 
       psal   emp.sal%type;--定义一个变量保存涨薪水之前的工资
begin
       select sal into psal from emp where id=eno;
       update emp set sal = sal +100 where id=eno;
       DBMS_OUTPUT.PUT_LINE('涨工资前的薪水'||psal||'涨工资后的薪水'||(psal+100));
end;

--注意 !! 一般不在存储过程或者存储函数中提交事务和回滚

begin
  pro_RaiseSalary(1);
  commit;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值