将 %rowtype 数据插入另一个表 - plpgsql / Postgres

Roh*_*ani -2 postgresql plpgsql rowtype

我有一个名为 empl 的表,还有另一个表 new_empl 与 empl 具有相同的列和定义。是否可以使用以下代码在 new_empl 中从 v_record 插入记录?

DECLARE
   v_record empl%rowtype;
BEGIN 
   Insert into new_empl values v_record;
END;
Run Code Online (Sandbox Code Playgroud)

empl 表中有太多列,我想避免列出它们。

Roh*_*ani 5

上面的代码片段适用于 Oracle,但对于 Postgres/pgplsql,下面的代码片段就像一个魅力:

DECLARE
   v_record empl%rowtype;
BEGIN 
   Insert into new_empl values (v_record.*);
END;
Run Code Online (Sandbox Code Playgroud)