分页存储过程一直报缺失关键字,各位帮忙看看

junjunhuhuxiang 2012-05-15 04:03:10
SQL> --分页
SQL> create or replace procedure proc8(v_in_table in varchar2,v_in_pagesize in number,v_in_pagenow in number,v_out_result out pack2.my_cursor) is
2 v_begin number(10);
3 v_end number(10);
4 v_sql varchar2(3000);
5 begin
6 v_begin:=v_in_pagesize*(v_in_pagenow-1)+1;
7 v_end:=v_in_pagesize*v_in_pagenow;
8 v_sql:='select name into v_name from (select a1.*,rownum rn from (select * from '||v_in_table||') a1 where rownum<='||v_end||') where rn>'||v_begin;
9 open v_out_result for v_sql;
10 end;
11 /

java.sql.SQLException: ORA-00905: 缺失关键字
ORA-06512: 在 "SYSTEM.PROC8", line 9
ORA-06512: 在 line 1

...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
junjunhuhuxiang 2012-05-20
  • 打赏
  • 举报
回复
原来根本就没有那个字段啊
ssqtjffcu 2012-05-15
  • 打赏
  • 举报
回复

select name into v_name from --这句有问题,改成
select name from
小飛不想飛 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

v_sql 里面不要加into 兄弟
[/Quote]
厉害这都被你找出来了
LZ你那v_name是不是别名啊
小飛不想飛 2012-05-15
  • 打赏
  • 举报
回复
看了下,没看出来啊,我才接触Oracle,学习中
我上次也报过这样的错,好像是Oracle版本问题,10g版本的关键字到9i上就不行了,不知道你的是不是
等楼下正解
BenChiM888 2012-05-15
  • 打赏
  • 举报
回复
v_sql 里面不要加into 兄弟

17,377

社区成员

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

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