现在有一个表
create table User(
id int,
name varchar(32)
)
我现在想在C语言里调用执行sql,传入变量起始id号startid,和数量num,能够完成这一段号码的插入
类似于下面的伪代码
for ....
{
insert into User(id)
values(i)
}
...全文
7328打赏收藏
求一个PostgreSQL的插入行的循环语句
现在有一个表 create table User( id int, name varchar(32) ) 我现在想在C语言里调用执行sql,传入变量起始id号startid,和数量num,能够完成这一段号码的插入 类似于下面的伪代码 for .... { insert into User(id) values(i) }
insert into UserTab(id) values(10000) 我先放一个数字在里面,再
create or replace function aa1(a1 char(10),a2 bigint) returns
void AS $$
declare ii integer;
begin
II:=(select max(id) from UserTab);
FOR ii IN 1..a2 LOOP
insert into UserTab(id,name) values(ii+II,a1);
end loop;
end;
$$ LANGUAGE plpgsql;
select aa1('a123',10)
结果id值还是不对
or
create or replace function aa2(a1 char(10),a2 bigint) returns SETOF user1 AS $$
declare ii integer;
begin
II:=1;
FOR ii IN 1..a2 LOOP
insert into user1 values(ii,a1);
end loop;
return query SELECT * FROM user1;
end;
$$ LANGUAGE plpgsql;
select * from aa2('a123',20)
create or replace function aa1(a1 char(10),a2 bigint) returns
void AS $$
declare ii integer;
begin
II:=1;
FOR ii IN 1..a2 LOOP
insert into user1 values(ii,a1);
end loop;
end;
$$ LANGUAGE plpgsql;
select aa1('a123',10)