create or replace procedure get_count
2 as
3 a varchar2(20);
4 cursor c_wap_user_enter_log is
5 select mobile into a from wap_user_enter_log;
6 begin
7 for v_wap_user_enter_logRecord in c_wap_user_enter_log loop
8 dbms_output.put_line('mobile='||a);
9 end loop;
10 end;
11 /小弟写了这样一个存储过程,但是执行过后,无法显示出想要查询的mobile,全部为mobile=,而且报错
ERROR at line 1:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 35
ORA-06512: at "SYS.DBMS_OUTPUT", line 198
ORA-06512: at "SYS.DBMS_OUTPUT", line 139
ORA-06512: at "SCWAP.GET_COUNT", line 8
ORA-06512: at line 1
2 as
3 a varchar2(20);
4 cursor c_wap_user_enter_log is
5 select mobile into a from wap_user_enter_log;
6 begin
7 for v_wap_user_enter_logRecord in c_wap_user_enter_log loop
8 dbms_output.put_line('mobile='||a);
9 end loop;
10 end;
11 /小弟写了这样一个存储过程,但是执行过后,无法显示出想要查询的mobile,全部为mobile=,而且报错
ERROR at line 1:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 35
ORA-06512: at "SYS.DBMS_OUTPUT", line 198
ORA-06512: at "SYS.DBMS_OUTPUT", line 139
ORA-06512: at "SCWAP.GET_COUNT", line 8
ORA-06512: at line 1
解决方案 »
- 新手求数据库建表,插入,查询语句(主要是包含日期项)
- 没有插入权限,执行插入语句,会提示“ORA-00942: 表或视图不存在”
- 100分求关于制作ORACLE数据库远程安装盘的技术思路
- oracle存储过程实现
- 两个不同IP的数据库(UNIX/WIN 环境)可以用触发器把一个表的内容导到另一个库里的相应表吗?
- 想请教一个基本的问题
- 询问,oracle有没有相对轻量级的数据库
- 如何获取一个字段的小数部分?
- 设计时期可以连上oracle 运行时期出错。(5555...帮帮我)
- 在ORACLE中外连接(+)是不是等同于MSSQL中的Left join?????
- 请高手指点select count(*)的问题
- 如何监控oracle数据库
声明游标的时候不能into赋给变量
要通过fetch 把值赋给变量
改为 select mobile from wap_user_enter_log;把 dbms_output.put_line('mobile='||a);
改为dbms_output.put_line('mobile='||mobile);试一试
这句什么意思?
/*a没有给它值,能显示出什么?只有mobile.*/
as
a varchar2(20);
cursor c_wap_user_enter_log is
select mobile from wap_user_enter_log;
begin
open c_wap_user_enter_log ;
loop
fetch c_wap_user_enter_log into a;
if c_wap_user_enter_log%notfound then
exit;
end if;
dbms_output.put_line('mobile='||a);
end loop;
close c_wap_user_enter_log;
end;
as
a varchar2(20);
cursor c_wap_user_enter_log is
select mobile from wap_user_enter_log;
begin
for v_wap_user_enter_logRecord in c_wap_user_enter_log loop
a:=v_wap_user_enter_logRecord.mobile;
dbms_output.put_line('mobile='||a);
end loop;
end;
/
这样应该没有什么问题吧?