DECLARE
CURSOR C_T2 IS SELECT * FROM T2;
BEGIN
FOR I IN C_2 LOOP
INSERT INTO T3(TOTAL,ORGID,TRADE)
SELECT TOTAL,ORGID,TRADE FROM (SELECT * FROM T1 WHERE TRADE= I.TRADE ORDER BY TOTAL)
WHERE ROWNUM <=I.NUM;
END LOOP;
END;
CURSOR C_T2 IS SELECT * FROM T2;
BEGIN
FOR I IN C_2 LOOP
INSERT INTO T3(TOTAL,ORGID,TRADE)
SELECT TOTAL,ORGID,TRADE FROM (SELECT * FROM T1 WHERE TRADE= I.TRADE ORDER BY TOTAL)
WHERE ROWNUM <=I.NUM;
END LOOP;
END;
解决方案 »
- 远程数据同步,求帮助。
- oracle 怎么建立可信任连接
- 这个select 语句哪儿错了?
- 没有这样revoke update on ANY TABLE from usera的写法?
- 请问这个sql语句为何不能执行(问题很容易,分很好得)
- 为什么在sql plus下查系统自带的表可以而查我自家创建的表就提示找不到哪
- 关于表空间的设置
- 如何删除一个字段
- oracle 安装在ubuntu 中主账号无法tnsping 通 oracle账号下的oracle
- proc 程序执行sql语句建表,插入数据。为什么预编译能过不了?
- oracle 8.0.5 的sqlplus能访问9i的服务吗?
- 过程编译出错--oracle入门问题求解
CURSOR C_T2 IS SELECT * FROM T2;
BEGIN
FOR I IN C_T2 LOOP
INSERT INTO T3(TOTAL,ORGID,TRADE)
SELECT TOTAL,ORGID,TRADE FROM (SELECT * FROM T1 WHERE TRADE= I.TRADE ORDER BY TOTAL)
WHERE ROWNUM <=I.NUM;
END LOOP;
END;
楼上的方法可以,但是写错了一个地方,是c_t2不是c_2,顶一下