DECLARE
STR VARCHAR2(322);
TYPE CUR_TYPE IS REF CURSOR;
T CUR_TYPE;
V_CUR CUR_TYPE;
V_BAR_CODE VARCHAR2(32);
BEGIN
STR := 'SELECT BAR_CODE FROM test12';
OPEN T FOR STR;
LOOP
OPEN V_CUR FOR STR;
LOOP
FETCH V_CUR
INTO V_BAR_CODE;
EXIT WHEN V_CUR%NOTFOUND;
INSERT INTO TEMP12 (BAR_CODE) VALUES (V_BAR_CODE);
END LOOP;
CLOSE V_CUR;
END LOOP;
CLOSE T;
END;
CREATE TABLE test12(
bar_code VARCHAR2(32)
);SELECT BAR_CODE FROM test12 FOR UPDATECREATE TABLE temp12(
bar_code VARCHAR2(32)
);
最后报出错误ORA-30036:无法按8扩展段(在还原表空间'UNDO')
求解
STR VARCHAR2(322);
TYPE CUR_TYPE IS REF CURSOR;
T CUR_TYPE;
V_CUR CUR_TYPE;
V_BAR_CODE VARCHAR2(32);
BEGIN
STR := 'SELECT BAR_CODE FROM test12';
OPEN T FOR STR;
LOOP
OPEN V_CUR FOR STR;
LOOP
FETCH V_CUR
INTO V_BAR_CODE;
EXIT WHEN V_CUR%NOTFOUND;
INSERT INTO TEMP12 (BAR_CODE) VALUES (V_BAR_CODE);
END LOOP;
CLOSE V_CUR;
END LOOP;
CLOSE T;
END;
CREATE TABLE test12(
bar_code VARCHAR2(32)
);SELECT BAR_CODE FROM test12 FOR UPDATECREATE TABLE temp12(
bar_code VARCHAR2(32)
);
最后报出错误ORA-30036:无法按8扩展段(在还原表空间'UNDO')
求解
解决方案 »
- 求execute immediate用法
- EXCEL上传扫描去重效率问题
- *************求教一个ORACLE数据库分布系统方案*****************
- 求:这个语句为什么回报无效列名的错误啊!!!
- 关联查询的一个问题。急切。。。。。谁能帮我优化
- 救命,修改shared_pool_size后,数据库起不来了
- cpu占用率太大,系统运行接近死机!
- 求SELECT语句,急!!!!!!!!!
- {求助:}oracle调用webservices出现的问题
- oracle中 建筑项目总包 转发的问题,类似于父子关系类,请大神指点
- sql查询结果行列互转,请各位朋友帮忙看看
- index缺点问题??????????/
OPEN T FOR STR;
LOOP
END LOOP;
CLOSE T;
就打开一直循环,什么也没做
BEGIN
STR := 'SELECT BAR_CODE FROM test12';
OPEN T FOR STR;
LOOP
EXIT WHEN t%NOTFOUND;
OPEN V_CUR FOR STR;
LOOP
FETCH V_CUR
INTO V_BAR_CODE;
EXIT WHEN V_CUR%NOTFOUND;
INSERT INTO TEMP12 (BAR_CODE) VALUES (V_BAR_CODE);
END LOOP;
CLOSE V_CUR;
END LOOP;
CLOSE T;
END;
不明白 你的到底目标是什么 不过可能的数据量大 循环很多的 次数 肯定会撑爆undo的表空间的要么加大 undo 表空间 试试 不过只能治标不治本
.... ----试试
V_BAR_CODE2 test12.BAR_CODE%type;BEGIN
STR := 'SELECT BAR_CODE FROM test12';
OPEN T FOR STR;
LOOP
fetch t into V_BAR_CODE2 ;
EXIT WHEN t%NOTFOUND;
OPEN V_CUR FOR STR;
LOOP
FETCH V_CUR
INTO V_BAR_CODE;
EXIT WHEN V_CUR%NOTFOUND;
INSERT INTO TEMP12 (BAR_CODE) VALUES (V_BAR_CODE);
END LOOP;
CLOSE V_CUR;
END LOOP;
CLOSE T;
END;