我想了解为什么这种东西在PostgreSQL中不起作用:
SELECT query_to_xml('CREATE TABLE my_table (my_column INTEGER)', FALSE, TRUE, '')它给了ERROR: CREATE TABLE is not allowed in a non-volatile function。很公平--但当我检查query_to_xml的签名时,它被标记为易失性:
CREATE OR REPLACE FUNCTION pg_catalog.query_to_xml(
query text,
nulls boolean,
tableforest boolean,
targetns text)
RETURNS xml
LANGUAGE 'internal'
COST 100
VOLATILE STRICT PARALLEL UNSAFE
AS [...]后续问题:如果不允许这样做,那么在没有PL/PgSQL的情况下运行动态易失性查询还有其他方法吗?
发布于 2022-03-23 19:17:21
https://stackoverflow.com/questions/71592663
复制相似问题