【发布时间】:2022-11-23 18:37:22
【问题描述】:
我在弄清楚如何在单个函数中运行多个动态查询时遇到了一些问题。
CREATE OR REPLACE FUNCTION cnms_fy22q2.test_function(
fyq text)
RETURNS void
LANGUAGE 'plpgsql'
COST 100
VOLATILE
AS $BODY$
BEGIN
-- logic
TRUNCATE TABLE 'schema_' || fyq || '.my_table'
DROP TABLE 'schema_' || fyq || '.my_table';
END;
$BODY$;
我通常会收到语法错误,例如 ERROR: syntax error at or near ...。我在这里做错了什么?
【问题讨论】:
-
除了实际上没有使用动态 SQL 之外,您的第一个动态查询也缺少分号
标签: postgresql function dynamic-sql