oracle函数和存储过程简单实例

本文详细介绍了SQL中创建函数和存储过程的方法,包括如何定义、执行以及使用它们来处理数据。通过实例演示了函数和存储过程的创建、执行和调用过程,旨在帮助开发者提高SQL编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.函数

1)创建函数

create or replace function get_tax(x number)

return number as 

begin

 declare y number;

 begin

   y:=x-2000;

   if x <= 0 then

     return 0;

     end if;

     return y*5/100;

     end;

     end get_tax;

2)执行函数

SQL> select get_tax(1000) from dual;

结果显示:

GET_TAX(1000)

-------------

         -50

2.存储过程

1)存储过程(in

创建:

create or replace procedure update_test(uid in varchar2,uname in varchar2)
as
begin
 update test set username=uname where userid=uid;
 commit;
 end update_test;
执行:

SQL> execute update_test('06','天易');

2)存储过程(out

创建:

create or replace procedure test_up(uid out varchar2,uname out varchar2)

as 

begin 

select * into uid,uname from test where userid='04';//不能缺少into关键字

end test_up;
执行:

SQL> var id varchar2(10);
SQL> var name varchar2(30);
SQL> exec test_up(:id,:name);//括号里必须加上冒号,这和in的不同

结果显示:

PL/SQL procedure successfully completed

id

---------

04

name

---------

天易







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值