我正在尝试在存储过程中创建和填充临时表,以保存我正在处理的数据的一些中间状态。
我已经创建了一个示例代码来解释我要做什么:
在尝试创建此存储过程时,数据库返回以下错误消息: ERROR: relation "my_temp" does not exist LINE 10: INSERT INTO my_temp ( ^ SQL state: 42P01 Character: 171
我已经创建了一个示例代码来解释我要做什么:
CREATE OR REPLACE PROCEDURE etl.my_test_procedure()
LANGUAGE sql
AS
$$
CREATE TEMP TABLE IF NOT EXISTS my_temp(
var1 VARCHAR(255),
var2 VARCHAR(255)
) ON COMMIT DROP;
INSERT INTO my_temp (
var1,
var2
)
SELECT
table_schema,
column_name
FROM information_schema.columns;
SELECT
*
FROM my_temp
$$
在尝试创建此存储过程时,数据库返回以下错误消息: ERROR: relation "my_temp" does not exist LINE 10: INSERT INTO my_temp ( ^ SQL state: 42P01 Character: 171
注:我的Postgres版本是13.3