1 修改 create or replace
2 查看
SQL>select line,text from user_source where name='<procedure_name>';

解决方案 »

  1.   

    以下是我的运行结果,这是什么错误?  1  create or replace Procedure insert_data(i number)
      2  is
      3  j number;
      4  begin
      5       for j in 1..i loop
      6           execute immediate 'insert into userinfo(id, name, password) values (seque_id.nextval, 
      7  (i), ''user''||to_char(i))';
      8       end loop;
      9* end insert_data;
     10  /过程已创建。已用时间:  00: 00: 00.30
    SQL> call insert_data(10);
    call insert_data(10)
         *
    ERROR 位于第 1 行:
    ORA-00984: 列在此处不允许
    ORA-06512: 在"ADMIN.INSERT_DATA", line 6
    ORA-06512: 在line 1
      

  2.   

    Create or Replace Procedure insert_data(i number)
    is
    begin
         for j in 1..i loop   execute immediate 'insert into userinfo(id, name, password) values (seque_id.nextval, ''user''||to_char
    (j), ''user''||to_char(j))';     end loop;
    end insert_data;
    /说明,j不用定义的,在循环语句中可以使用