PROCEDURE INSERTTABLE IS
BEGIN
FOR D IN (SELECT * FROM TEST) LOOP
INSERT INTO A
(PKID,
NAME)
VALUES
(D.PKID,
D.NAME);
END LOOP;
END INSERTTABLE;执行到“FOR” 的时候 报错 ORA-00900:无效SQL语句
我看网上语法是这样的,不知道为什么执行不通过。oracle for loop
BEGIN
FOR D IN (SELECT * FROM TEST) LOOP
INSERT INTO A
(PKID,
NAME)
VALUES
(D.PKID,
D.NAME);
END LOOP;
END INSERTTABLE;执行到“FOR” 的时候 报错 ORA-00900:无效SQL语句
我看网上语法是这样的,不知道为什么执行不通过。oracle for loop
解决方案 »
- pl sql建表的时候,为什么写的注释在点“应用之后”都变成问号了?
- 关于Oracle 10g 数据泵问题
- 同时安装oracle10g与oracle8i
- 求一个完整的SQL和PL/SQL关键字列表和对应的解释
- 一小问题,关于参数传递,在线等。急。。。。。。。。。
- Fail to open Apache Service 如何解决?在线等
- 关于 数据链路的问题。。。。。好几天了。。郁闷
- 升级ODP.NET后遇到的问题!大家帮帮我,否则项目就要砸了。
- oracle中能否编写一个循环扫表并间隔一段时间就自动运行的程序?
- 求解IMPDP导入时报错不存在的属性
- 表中时间字段的格式为年月日 时分秒,我只想修改年月日的值,而保留时分秒的值
- 关于Oracle数据库的连接字符串问题【应该很初级】
应该使用游标
VALUES(D.PKID,D.NAME);
你先确定这两句对了再说。
2)插入的数据类型是否一致也需要检查一下。
IS
BEGIN
FOR D IN (SELECT * FROM TEST) LOOP
INSERT INTO A(PKID,NAME) VALUES (D.PKID,D.NAME);
commit;
END LOOP; END INSERTTABLE;
FOR D IN (SELECT * FROM TEST) LOOP
INSERT INTO A
(PKID,
NAME)
VALUES
(D.PKID,
D.NAME);
END LOOP;这段程序段语法是没有问题的,主要看是否字段写错了。