plsql - 在 PostgreSQL 中编写一个从表 A 读取并写入表 B 的存储过程
问题描述
在 PostgreSQL 中使用 PL/SQL 或 plpgsql,我需要编写一个从表 A 读取并写入表 B 的存储过程。这两个表具有相同的结构,并且该过程不会有任何参数。我不确定这会是什么样子。谢谢!
解决方案
解决方案可以像下面的 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;
推荐阅读
- typescript - 根据环境的动态角色
- opencv - 在 WSL2 中调整 vcXsrv 窗口的大小
- python - 您可以通过从 PyPI [WINDOWS] 安装“psycopg2-binary”来安装二进制包
- c++ - Fake Function Framework - 如何伪造标记为 __declspec(dllimport) 的函数并避免不一致的 DLL 链接?
- python - 确定总体时间序列模型改进百分比
- typescript - Vue双重绑定(或prop内的prop)
- python - 如何从列表或系列创建可变深度字典
- c# - Postgresql/Npgsql 变慢,直到客户端重新启动
- flutter - 检查格式图像抖动
- tsql - T-SQL 查询以使用值的出现次数更新列