Напишите хранимую процедуру, которая читает из таблицы A и записывает в таблицу B в PostgreSQL - PullRequest
0 голосов
/ 14 октября 2019

Используя PL / SQL или plpgsql в PostgreSQL, мне нужно написать хранимую процедуру, которая читает из таблицы A и записывает в таблицу B. Обе эти таблицы имеют одинаковую структуру, и процедура не будет иметь никаких аргументов. Я не совсем уверен, как это будет выглядеть. Спасибо!

1 Ответ

0 голосов
/ 14 октября 2019

Решение может быть таким же простым, как сценарий 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;
...