【发布时间】:2022-01-18 06:17:03
【问题描述】:
我似乎无法使用存储过程解决此错误。该代码在程序之外可以正常工作,但是当我将其保存到我收到的程序时
Error "join_table" is not a known variable Line 14: INTO join_table
如果我删除该行,一切都会完美运行。感谢任何建议或帮助。这个想法是让过程截断主要的 2 个表,删除并基于触发器重新创建 join_table 以刷新所有数据。
CREATE OR REPLACE PROCEDURE rental_refresh()
LANGUAGE plpgsql
AS $$
BEGIN
TRUNCATE new_table;
TRUNCATE ts_30;
DROP TABLE join_table;
INSERT INTO new_table (c1, c2, c3,c4,c5)
SELECT c1, c2, c3, c4,c5
FROM other_table;
SELECT r.c1,r.c2,cr.c1,cr.c2,cr.c3,cr.c4,cr.sc5
INTO join_table
FROM new_table cr
INNER JOIN r_table r ON cr.c1=r.r1;
END; $$
【问题讨论】:
标签: sql postgresql stored-procedures plpgsql