当前位置: 代码迷 >> Oracle开发 >> ORA-06550: 第 二 行, 第 7 列: PLS-00201: 必须声明标识符 'INSERT_DATA' ORA-06550: 第 2 行, 第 7
  详细解决方案

ORA-06550: 第 二 行, 第 7 列: PLS-00201: 必须声明标识符 'INSERT_DATA' ORA-06550: 第 2 行, 第 7

热度:1214   发布时间:2016-04-24 06:41:53.0
ORA-06550: 第 2 行, 第 7 列: PLS-00201: 必须声明标识符 'INSERT_DATA' ORA-06550: 第 2 行, 第 7
求大神帮助,我在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行

------解决方案--------------------
引用:

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行

支持,就是这样的

引用:

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行..........