这个错误出现在我从一个游标取数据的地方。
OPEN cur_check;
lOOP
fetch cur_check into v_account,v_left,v_tranamount;
exit when cur_check%notfound; --是这里抛出的异常
...
不是每次取出来都出错,而是取出一部分数据以后才出现的异常,所以,觉得不是数据类型的问题。如果是类型的问题,第一次取就应该出问题了。
OPEN cur_check;
lOOP
fetch cur_check into v_account,v_left,v_tranamount;
exit when cur_check%notfound; --是这里抛出的异常
...
不是每次取出来都出错,而是取出一部分数据以后才出现的异常,所以,觉得不是数据类型的问题。如果是类型的问题,第一次取就应该出问题了。
解决方案 »
- 在同一台服务器上发布oracle数据库和透明网关,无法同时启动两个监听
- 触发器的这个声明是什么意思?
- 在plsql中,使用绑定变量的方法除了动态sql外,还有别的方式吗
- 请问:同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例
- asp.net中报ORA-12560: TNS:protocol adapter error ,大家帮帮忙啊
- oracle 设置系统参数问题 alter system set UTL_FILE_DIR= 发现参数没变化
- 请教:下面的SQL*PLUS命令是什么意思
- 我如何判断 00000000000000001101 值是否与数据有A中字段 F中的值有冲突
- 误删了一个表空间导致该表空间下用户怎么也删不掉,奇怪,奇怪?
- 在Win2K Server安装Oracle817时,没有安装数据库,后在创建数据库时出现"ORA-12560:TNS:协议适配器错误
- SQL????
- SOS在线等候!!!请看看我这个SQL应该怎么写呀???
sCharge varchar2(10);
.....
sTempstr:='aaaaaaaaaaaaaaaaaaaaaaaaa';
将sTempstr fetch 到sCharge中就会报6502错误,你可以把那条fetch语句中的变量长度扩大足够长度再试一试!
ORA-06502 PL/SQL: numeric or value error Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints. Copyright (C) 1995, Oracle Corporation
v_account CHAR(32)
v_left NUMBER(13)
v_tranamount NUMBER(13)和表里字段类型一致。
出错时的数据对应的是:'104923399999',823455,-100
如果是参数类型必须是varchar2,number或者%type型!!不能指定具体的长度!!