我的过程是这样写的想实现往表里批量写数据
as
  i integer;
  maxnum integer;  
begin     
  maxnum:=10;     
  for i in 1..maxnum loop     
insert into TEST_DEPT(DEPARTNO, DEPARTNAME, TOPNO, num)     
    values ('x'+to_char(i),'y'+to_char(i),'z'+to_char(i),i);     
         
      commit;      
     end loop;     
end;

解决方案 »

  1.   

    sqlplus或pl/sql的command窗口中,输入:
    pro_name(parm1,parm2,...);
    按回车就行了
      

  2.   

    应该是exec pro_name(parm1,parm2,...);
      

  3.   

    然后我exec insert_wy(10)提示类型不对,这个应该怎样赋值?
      

  4.   

    第 1 行出现错误: 
    ORA-01722: 无效数字 
    ORA-06512: 在 "PMSUSER.INSERT_WY", line 4 
    ORA-06512: 在 line 1出上面的错误,请问哪位告诉我是怎么了.
    不管我有没有给这个过程定义参数都会报错.这个错误是不是所的那个过程的第四行有问题啊?可是当时过程编译也通过了.
      

  5.   

    DEPARTNO, DEPARTNAME, TOPNO, num这几个字段都是什么类型阿
      

  6.   

    values ('x'||to_char(i),'y'||to_char(i),'z'||to_char(i),i);  oracle中连接字符串用||
      

  7.   

    SELECT 'x'||TO_CHAR(10),'y'||TO_CHAR(10),'z'||TO_CHAR(10),10 FROM dual--
    x10 y10 z10 10