oracle 存储过程源释放,oracle存储过程的使用

使用存储过程根据"最后更新"时间同步数据:

create or replace procedure SP_UPDATE_AGE(row_count out number)

as

begin

declare cursor cur is select * from test1 where UPDATE_TIME > (select UPDATE_TIME from update_log);

raw_row test1%rowtype;

begin

for raw_row in cur

loop

insert into test4(content) values(raw_row.content);

row_count := row_count + 1;

end loop;

UPDATE "UPDATE_LOG" SET "UPDATE_TIME" = SYSDATE WHERE "TABLE_NAME" =

'xxxxx';

dbms_output.put_line(row_count);

end;

end SP_UPDATE_AGE;

#存储过程名称后面括号中的参数,可以是 "in" "out" "in out"三种类型,但是,必须有其中一种传参!

oracle中sql变量的声明:

declare [变量名] int;

[变量名] varchar2(100);

#多个变量声明,只需要一个 declare 关键词

Oracle SQL Developer中存储过程的调用方式:

variable c number;

exec SP_UPDATE_AGE(:c);

PL/SQL中调用存储过程:

declare row_count number;

row_count2 number;

begin

test1(row_count);

test2(row_count2);

end;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值