用存储过程在temps表里插入五十条数据简单问题

net_lxg 2011-03-18 03:46:24
create or replace procedure aa
(
declare @i number)
set @i=0
insert into temps values (''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i);
set @i=@i+1;
while (@i<50)
begin
insert into temps values (''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i);
set @i=@i+1;
if(@i<50)
continue;
else
break;
end;
end aa;
call aa();
高手看下问题在哪,本人菜鸟级别。
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyyuns 2011-03-18
  • 打赏
  • 举报
回复
exec aa;
yoyoapple9 2011-03-18
  • 打赏
  • 举报
回复
上面那个只是创建存储过程,如果要往里面插数,写脚本运行,如想插入100条数,就这样写
begin
aa(100);
end;
/
yoyoapple9 2011-03-18
  • 打赏
  • 举报
回复
create or replace procedure aa(v_i number)
is
i number:=0;
begin
while (i<v_i) loop
insert into temps values (i,i,i,i,i,i,i,i,i,i);
i:=i+1;
end loop;
commit;
end aa;
/
net_lxg 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gelyon 的回复:]
SQL code

create or replace procedure aa(v_i number)
is
i number;
begin
i:=0 ;
insert into temps values (i,i,i,i,i,i,i,i,i,i);
i:=i+1;
while (i<50) loop
insert……
[/Quote]
存储过程执行成功,为什么我表里面是空的呢?
net_lxg 2011-03-18
  • 打赏
  • 举报
回复
是oracle,只是我这个语句是用sql思路写出来的
gelyon 2011-03-18
  • 打赏
  • 举报
回复

create or replace procedure aa(v_i number)
is
i number;
begin
i:=0 ;
insert into temps values (i,i,i,i,i,i,i,i,i,i);
i:=i+1;
while (i<50) loop
insert into temps values (i,i,i,i,i,i,i,i,i,i);
i:=i+1;
end loop;
end aa;
luoyoumou 2011-03-18
  • 打赏
  • 举报
回复
这是SQL Server的吧?发错地方啦...

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧