PLS-00703: 列表中具有指定参数的多个实例

hzqo0o0o0 2012-11-07 04:55:48
create or replace procedure getProDetail
(
pageSize in int,
pageIndex in int,
comID in int
)
is
sqlResult varchar2(500) :='select c_proname,c_protrademarkname,c_brand,c_enterdate,c_tradetype,c_certificateid,c_trademarkpropertity,c_tmname,c_tmsmalltype
from t_products p inner join t_trademarktype 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
...全文
614 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzqo0o0o0 2012-11-07
  • 打赏
  • 举报
回复
引用 1 楼 ssqtjffcu1 的回复:
在存储里不能直接select * from 语句,要用into ,看你的意思是要返回多条记录,用游标返回好点
哦,这样啊~明白了,我事oracle初学者很多不懂,谢谢指点~
ssqtjffcu 2012-11-07
  • 打赏
  • 举报
回复
在存储里不能直接select * from 语句,要用into ,看你的意思是要返回多条记录,用游标返回好点

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧