首页 > 解决方案 > 在 PostgreSQL 中编写一个从表 A 读取并写入表 B 的存储过程

问题描述

在 PostgreSQL 中使用 PL/SQL 或 plpgsql,我需要编写一个从表 A 读取并写入表 B 的存储过程。这两个表具有相同的结构,并且该过程不会有任何参数。我不确定这会是什么样子。谢谢!

标签: plsqlplpgsql

解决方案


解决方案可以像下面的 PL/SQL 脚本一样简单。如果有其他要求,请告诉我。

create table temp_a (
  id number,
  my_data varchar2(100),
  data_date date);

insert into temp_a (id, my_data, data_date)
values (1, 'some data', sysdate);

select * from temp_a;

create table temp_b (
  id number,
  my_data varchar2(100),
  data_date date);

select * from temp_b;

create or replace procedure copy_data is
begin
  insert into temp_b (id, my_data, data_date)
  select id, my_data, data_date from temp_a;
end;
/

begin copy_data; end;

select * from temp_a;

select * from temp_b;

推荐阅读