新手提问:
条件:
1.现有两结构完全一样的表:T1,T2(id number,picture long raw);
2.其中picture 字段为long raw 类型
3.T1中拥有数据,T2为空表。
需求:
现欲将T1中符合一定条件的记录提取出来并插入到表T2中,所用存储过程语句为:
procedure trans_pic(id number)is
CURSOR bcur
iS SELECT picture from t1 where T1.id=id;
brec bcur%ROWTYPE;
begin
insert into T2(id) select id from T1 where T1.id=T2.id;//先插入其他字段
open bcur;//打开游标
FETCH bcur INTO brec;
EXIT WHEN bcur%NOTFOUND;
update T2 set picture=brec.picture where t2.id=id;
close bcur;
exception
when dup_val_on_index then
rollback;
commit;
END trans_pic;
//
执行此存储过程在红色字体处时报错:
ORA-06502: PL/SQL: 数字或值错误
ORA-06512: 在"HBSTA.TRANS_PIC", line 13
//
现急求热心朋友们的帮助,万分感谢!
条件:
1.现有两结构完全一样的表:T1,T2(id number,picture long raw);
2.其中picture 字段为long raw 类型
3.T1中拥有数据,T2为空表。
需求:
现欲将T1中符合一定条件的记录提取出来并插入到表T2中,所用存储过程语句为:
procedure trans_pic(id number)is
CURSOR bcur
iS SELECT picture from t1 where T1.id=id;
brec bcur%ROWTYPE;
begin
insert into T2(id) select id from T1 where T1.id=T2.id;//先插入其他字段
open bcur;//打开游标
FETCH bcur INTO brec;
EXIT WHEN bcur%NOTFOUND;
update T2 set picture=brec.picture where t2.id=id;
close bcur;
exception
when dup_val_on_index then
rollback;
commit;
END trans_pic;
//
执行此存储过程在红色字体处时报错:
ORA-06502: PL/SQL: 数字或值错误
ORA-06512: 在"HBSTA.TRANS_PIC", line 13
//
现急求热心朋友们的帮助,万分感谢!
解决方案 »
- Aix 下 ORA-01157: 无法标识/锁定数据文件 66 - 请参阅 DBWR 跟踪文件
- 问一下这样的存储过程为啥建立job会出现这样的失败?
- 求助:ORACLE错误3113
- 应用服务器用32位或64位Oracle客户端连接64位Oracle数据库,性能方面是否有区别?
- oracle 视图触发器
- DDL的动态SQL为何在SP执行不了?
- 用变量年岁=20 检索不到数据时就用3变量年岁=30 来检索
- 不安装oracle,使用plsql直接连接系统的数据库,电脑是64位的
- 这个触发器错在哪里?
- 请帮我优化以下两个函数。
- 关于oracle导入时,表空间大小控制的问题?
- ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务?
insert into T2(id) select id from T1 where T1.id=T2.id;//先插入其他字段