oracle 包体未声明,oracle包体的定义案例

create or replace package body DotNet is

-- Private type declarations

--type is ;

-- Private constant declarations

-- constant := ;

-- Private variable declarations

--;

-- Function and procedure implementations

--function () return is

-- ;

--begin

-- ;

-- return();

--end;

PROCEDURE DotNetPagination(

Pindex in number, --1

Psql in varchar2,

Psize in number, --3

Pcount out number,

v_cur out type_cur

)

AS

v_sql varchar2(1000);

v_count number;

v_Plow number;

v_Phei number;

begin

v_sql := 'select count(*) from('||Psql||')';

execute immediate v_sql into v_count;

Pcount := ceil(v_count/Psize);

v_Phei := Pindex*Psize+Psize; --6

v_Plow := v_Phei+Psize-12; --0

v_sql := 'select * from ( '||Psql||' ) where rownum between '||v_Plow||' and '||v_Phei; -- rownum

--open v_cur for select * from custom;

open v_cur for v_sql;

end DotNetPagination;

PROCEDURE DotNetPageRecordsCount(

Psqlcount in varchar2,

Prcount out number

)

AS

v_sql varchar2(1000);

v_prcount number;

begin

v_sql := 'select count(*) from ('||Psqlcount||')';

execute immediate v_sql into v_prcount;

Prcount := v_prcount;

end DotNetPageRecordsCount;

FUNCTION getBank(codeno IN varchar2) RETURN varchar2 IS

rt_bank varchar2(10);

BEGIN

SELECT bank

INTO rt_bank

FROM custom

WHERE code = codeno;

RETURN rt_bank;

END;

end DotNet;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值