我正在尝试使用动态SQL在postgres中运行一些查询。postgres中的动态sql查询
实施例:
EXECUTE format('SELECT * from result_%s_table', quote_ident((select id from ids where condition = some_condition)))
我必须查询表,它是表格result_%s_table的方法,其中,我需要从另一个表替换为正确的表名(一个id)。
我得到的错误ERROR: prepared statement "format" does not exist
链接:string substitution with query result postgresql
只是补充,一个'DO'块总是返回void,并且不接受任何参数,所以我觉得OP被限制的功能。 –
@Clodoaldo好点 - 他们可以执行'SELECT',但除非他们像SELECT ... INTO'这样的临时表执行一些真正的迂回操作,否则它们不会做任何好事。 –
@CraigRinger你好,我知道我晚了一点晚,但你可以建议在PostgreSQL的动态SQL的任何好的教程?我找不到任何。我想创建一个全功能的动态查询。检查[this](https://stackoverflow.com/questions/48216935/pl-pgsql-for-all-in-one-dynamic-query)问题,如果你想。谢谢 – slevin