想往oracle数据库中任意一张表中插数据,能不能有个简单自动的实现呢,必须可以控制插入次数。

解决方案 »

  1.   

    不知所云
    你是不是想写个存储过程,参数是表名和插入记录数
    每次想往哪个表中插入多少数据 就调用一下 mwp_insert('表名','记录数')?
      

  2.   

    create or replace procedure mwp_insert(p_table,p_number)
    v_tablename varchar2(50):=p_table;
    v_number integer:=p_number;
    select * from dba_tab_cols where table_name = v_tablename 可以查询出表中的所有字段以及字段类型
    然后根据游标可以把所有字段一一取出来
    然后根据字段类型要自己制造数据 再拼出insert语句
    insert into tablename select '','' from dual where rownum < v_number
    基本思路是这样 具体的实现方式 楼主慢慢写吧