赶鸭子上架,刚看书写的。由于没有环境也不知道对错。帮帮忙 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 ;
我是可以直接执行的,不想写成过程你还要去调用才能执行. 字符串连接是用||,所以你的 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; /
vstr varchar2 :='你好';
vint number;
begin
for i in 1..100
loop
insert into t1
values(vstr||to_char(vint));
end loop;
commit;
end;
/
declare
vstr varchar2 :='你好';
begin
for vint in 1..100
loop
insert into t1
values(vstr||to_char(vint));
end loop;
commit;
end;
/
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 ;
字符串连接是用||,所以你的
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;
/