求大神帮助,我在oracle 10g 中PL/SQL Developer 的SCOTT,SYSTEM 用户下都执行过下面代码,出现同样错误。
SQL>
1 procedure insert_data
2 is
3 temp varchar2(20):='Insert Data';
4 begin
5 for i in 1..1000 loop
6 insert into SCOTT.jiaying (ID,NAME) values (i,temp);
7 end loop;
8 end insert_data;
9 commit;
10 end;
然后另开一新sql窗口, 执行execute insert_data;
就报错:
ORA-06550: 第 2 行, 第 7 列:
PLS-00201: 必须声明标识符 'INSERT_DAA'
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored
please tell me why ,thank you very much;
------解决方案--------------------
create or replace procedure insert_data
is
temp varchar2(20):='Insert Data';
begin
for i in 1..1000 loop
insert INTO jiaying (ID,NAME) values (i,temp);
end loop;
commit;
END;
不需要第8行
------解决方案--------------------
支持,就是这样的
1楼说的对,第8行和第10行的效果是一样的,可以把第8行去掉
------解决方案--------------------
去掉第8行..........