我的查询A
返回值integer, numeric, integer
。
和表格B
:
(id integer,
weight numeric,
price integer
)
查询返回许多行。我想直接将这些行插入B
。 B
没有也不需要PK
...
CREATE OR REPLACE FUNCTION func()
RETURNS void AS
$BODY$
begin
query A
insert to B?
continue function operation
end;
$BODY$
LANGUAGE plpgsql VOLATILE
我知道如下:
for row in query A
loop insert into B
但我找不到合适的语法
答案 0 :(得分:1)
您可以这样做:
insert into b(id, weight, price)
select id, weight, price -- or whatever the column names are
from A;
insert . . . select
的语法不会改变,因为你在一个函数中。