着急漏写
循环将vint从1循环到100,生成一个新的vstrInsert,然后表插入到t1中,共插100条记录。

解决方案 »

  1.   

    declare 
    vstr varchar2 :='你好';
    vint number;
    begin
    for i in 1..100
    loop
    insert into t1
    values(vstr||to_char(vint));
    end loop;
    commit;
    end;
    /
      

  2.   

    写错,用下面的.
    declare 
    vstr varchar2 :='你好';
    begin
    for vint in 1..100
    loop
    insert into t1
    values(vstr||to_char(vint));
    end loop;
    commit;
    end;
    /
      

  3.   

    谢谢,我是一点都不会,请写的全一点,我怎么没看见存储过程名啊。vstr||to_char(vint)实现了字符串的连接啊!不会不要见怪啊。
      

  4.   

    赶鸭子上架,刚看书写的。由于没有环境也不知道对错。帮帮忙
    create or replace procedure insert100 as
    vstr char(4) not null:="你好";
    vstrinsert varchar(10) not null;
    vint number(4);
    begin
    for vint in 1..100 loop
    select vstrinert=vstr+str(vint);
    insert into t1 (c1) values(vstrinsert );
    end loop;end insert100 ;
      

  5.   

    我是可以直接执行的,不想写成过程你还要去调用才能执行.
    字符串连接是用||,所以你的
    select vstrinert=vstr+str(vint);
    应该改为vstrinert:=vstr||to_char(vint);
    其中=要改为:=
    not null是表定义中才用,如果你用在变量上,可能会是错误的,要省去.就把我的改一下再给你.create or replace procedure insert100 as
    vstr varchar2 :='你好';
    begin
    for vint in 1..100
    loop
    vstrinert:=vstr||to_char(vint);
    insert into t1(c1)
    values(vstrinert);
    end loop;
    commit;
    end;
    /