oracle存储过程的介绍,oracle存储过程详细介绍

oracle存储过程详细介绍。

1、退出存储过程

return

if old_save_time = new_save_time then--没有最新数据,退出

insert into hy_data_handle_mark(id,save_time,mark_start,mark_finish) values(seq_hy_data_handle_mark.nextval,new_save_time,sysdate,sysdate);

commit;

return;

end if;

2、退出循环

exit

begin

open c_id;

LOOP

FETCH c_id INTO v_id;

EXIT WHEN c_id%NOTFOUND;

insert into tmp_cursor(id) values(v_id);

END LOOP;

CLOSE c_id;

end;

3、退出当前循环

continue

LOOP

if min_time is null then continue;end if;--指定时间段内已处理

END LOOP

4、返回多个值

返回一个值用函数,超出一个,一般用存储过程

create or replace procedure PRO_OFFSET_TIME(v_station_code in nmemc.hy_station.station_code%TYPE,

v_min_time date,

v_max_time date,

min_offset out number,

max_offset out number)

is

begin

……

if min_offset is null then

min_offset:= 30/1440;--30分钟

end if;

if max_offset is null then

max_offset:= 240/1440;--4小时

end if;

end PRO_OFFSET_TIME;

/

调用:

reate or replace procedure pro_hy_data_handle_record

as

……

min_offset number:= 30/1440;--30分钟

max_offset number:= 240/1440;--4小时

begin

……

pro_offset_time(v_station_code,k_min_time,k_max_time,min_offset,max_offset);

end;

--然后就可以直接使用min_offset,max_offset了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值