Oracle函数与存储过程

函数:
     函数必须有返回值,可以有参数

创建函数:
create or replace function get_hello_msg
return varchar2 as
begin
     return 'hello';
end get_hello_msg;

在数据字典中查看函数的信息:
select object_name,object_type,status from user_objects where object_name = 'GET_HELLO_MSG';

查看函数定义:
select name,type,line,text from user_source where name = 'GET_HELLO_MSG';

查看函数的返回值:
set serverout on;
declare msg varchar2(20);
begin
     msg:=get_hello_msg;
     dbms_output.put_line(msg);
end;

调用函数:
select get_hello_msg msg from dual;

创建带参数的函数:
create or replace function get_tax(p_salary number)
return number as
begin
     declare tax_salary numbe r;   
     tax_salary := p_salary - 200;
    return tax_salary;
end get_tax;



存储过程
     过程不需要返回值,可以有参数

--创建过程,所有员工工资加1
create or replace procedure update_salary
as
begin
     update employees set salary = salary+1;
     commit;
end update_salary;

--在代码块中执行过程
begin
update_salary;
end;

--或者
execute update_salary;
--查看是否执行成功
select salary from employees;

--查看存储过程在数据字典中的定义
select object_name,object_type,status from user_objects where object_name = 'UPDATE_SALARY';
--查看存储过程的信息
select * from user_source where name = 'UPDATE_SALARY';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值