对teradata很陌生,想知道如何重复一个简单的插入语句。
我有下面的语句
Insert into Test (Id) values ((sel max (Id)+1 from test))
我要重复20次。
为了使语句运行20次
create table test_table_1 ( numcol int );
replace procedure test_proc()
begin
declare rowcnt int;
set rowcnt = 0;
while rowcnt<20 do
begin
insert into test_table_1 select max(coalesce(numcol,null,0))+1 from test_table_1;
set rowcnt = rowcnt + 1;
end;
end while;
end;
call test_proc();
select * from test_table_1;
但在现实中,你只需要一个标识列,这将排除插入增量值20次的需要。