我有一个 PostgreSQL 数据库,我想制作一个脚本,将表 A 的一列的数据替换为其他表列的数据。我写了这个 PL/PgSQL 函数:
BEGIN;
CREATE TEMPORARY TABLE tmp_table (id bigint PRIMARY KEY,
registrationnumber character varying(255));
INSERT INTO tmp_table
select id,registrationnumber from tableB;
for d in tmp_table loop
update TABLEA set registrationnumber=d.id where
registrationnumber=d.registrationnumber;
return next d;
end loop;
END;
我的脚本出了什么问题?