标签: postgresql plpgsql
我正在编写PL / pgSQL函数。该函数具有输入参数,用于指定(间接)哪些表从中读取过滤信息。
该函数嵌入了业务逻辑,允许它根据输入参数从不同的表中选择数据。该函数动态构建一个子查询,该子查询返回过滤数据,然后用于运行主查询。
我的问题是:
在PL / pgSQL函数中使用动态子查询是否“合法”。我不知道为什么不 - 但这个问题与下一个问题有关。
AFAIK,PL / pgSQL由查询引擎缓存或预编译。如何使用生成动态子查询的函数影响查询引擎的工作?
答案 0 :(得分:1)
"38.5.4. Executing Dynamic Commands"