Postgres多个语句在block中执行



我使用下面的函数来删除并创建一个表。在我执行这个函数之后,表没有被创建。有人能帮帮我吗?

CREATE OR REPLACE FUNCTION dropAggTables111(tablename TEXT) RETURNS INTEGER AS $total$
DECLARE
total integer;   
BEGIN
execute 'DROP TABLE IF EXISTS CURR_ACT_IN_EXP_TMP ' into total;     
execute 'CREATE TABLE IF NOT EXISTS CURR_ACT_IN_EXP_TMP (ACTIVITY VARCHAR(32)) ' into total;
RETURN total;
END;
$total$ LANGUAGE plpgsql;

删除INTO total。这些语句不返回结果集。

最新更新