存储过程中,游标遍历到最后一行记录,报错oracle ORA-06502 PL/SQL:数字或值错误
存储过程中,游标遍历到最后一行记录,报错oracle ORA-06502 PL/SQL:数字或值错误:
存储过程如下:
报错的行定位在:FETCH bcur INTO brec;就只执行到最后一行的时候报错,但是所有的数据都通过update执行成功了。
大家看下,怎么避免最后一行报错,我的sessionid字段是varchar类型,transcript 是long类型的。
存储过程如下:
create or replace procedure pro_fp is
begin
Declare
CURSOR bcur
IS SELECT sessionid,transcript from of.fpsession where rownum<15;
brec bcur%ROWTYPE;
BEGIN
-- insert into testlong1(id,name) select id,name from testlong;--其它类型先插入
OPEN bcur;
LOOP
FETCH bcur INTO brec;
EXIT WHEN bcur%NOTFOUND;
update of.fpsession_3 set transcript=brec.transcript where sessionid=brec.sessionid;
commit;
END LOOP;
CLOSE bcur;
END;
end pro_fp;
报错的行定位在:FETCH bcur INTO brec;就只执行到最后一行的时候报错,但是所有的数据都通过update执行成功了。
大家看下,怎么避免最后一行报错,我的sessionid字段是varchar类型,transcript 是long类型的。
...全文
相关推荐
【故障解决】ORA-06502
【故障解决】ORA-06502 PLSQL numeric or value error character string buffer too small.pdf
PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)
ORA-12154:TNS:无法解析指定的连接标识符 ORA-12154:TNS:无监听程序 错误分析一、PL/SQL 客户端登录到数据库,如果配置错误会有以上错误,如下图。 这个错误主要是pl/sql客户端的tnsnames.ora配置错误,或者是输入 database选项错误。 错误分析二、未配置环境变量 所以解决问题之前一定要配置环境变量TNS_ADMIN path添加;E:\PLSQL Developer(64)\instantclient_11_2 配置环境变量就是为了让PL/SQL Developer打开时加载到tnsnames.ora文件的内容 配置pl/sql的Datab
Oracle存储过程、游标、函数的详解
Oracle存储过程、游标、函数的详解
oracle特有的错误:ORA-01036:非法的变量名/编号
ORA-01036:非法的变量名/编号 oracle特有的错误
oracle ora-03113错误
ora-03113错误



