create or replace procedure getProDetail
(
pageSize in int,
pageIndex in int,
comID in int
)
is
sqlResult varchar2(500) :='select c_proname,c_protradename,c_brand,c_enterdate,c_tradetype,c_certificateid,c_tradepropertity,c_tmname,c_tmsmalltype
from t_products p inner join t_tradetype t on p.c_tmtypeid=t.c_id
where c_companyid=';
ex_sql varchar2(1000);
begin
ex_sql:='select B.* from (select A.*,rownum as r from
('||sqlResult||comID||') A where rownum<=('||pageIndex*pageSize||')) B
where B.R>('||(pageIndex-1)*pageSize||')';
execute immediate ex_sql;
end getProDetail;以上是我的存储过程,用于分页的,调用时就出现如下错误,请高手们指点指点,谢谢~
ORA-06550: 第 1 行, 第 7 列:
PLS-00703: 列表中具有指定参数的多个实例
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
(
pageSize in int,
pageIndex in int,
comID in int
)
is
sqlResult varchar2(500) :='select c_proname,c_protradename,c_brand,c_enterdate,c_tradetype,c_certificateid,c_tradepropertity,c_tmname,c_tmsmalltype
from t_products p inner join t_tradetype t on p.c_tmtypeid=t.c_id
where c_companyid=';
ex_sql varchar2(1000);
begin
ex_sql:='select B.* from (select A.*,rownum as r from
('||sqlResult||comID||') A where rownum<=('||pageIndex*pageSize||')) B
where B.R>('||(pageIndex-1)*pageSize||')';
execute immediate ex_sql;
end getProDetail;以上是我的存储过程,用于分页的,调用时就出现如下错误,请高手们指点指点,谢谢~
ORA-06550: 第 1 行, 第 7 列:
PLS-00703: 列表中具有指定参数的多个实例
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货