PL / pgSQL函数可以包含动态子查询吗?

时间:2010-05-17 07:38:15

标签: postgresql plpgsql

我正在编写PL / pgSQL函数。该函数具有输入参数,用于指定(间接)哪些表从中读取过滤信息。

该函数嵌入了业务逻辑,允许它根据输入参数从不同的表中选择数据。该函数动态构建一个子查询,该子查询返回过滤数据,然后用于运行主查询。

我的问题是:

  1. 在PL / pgSQL函数中使用动态子查询是否“合法”。我不知道为什么不 - 但这个问题与下一个问题有关。

  2. AFAIK,PL / pgSQL由查询引擎缓存或预编译。如何使用生成动态子查询的函数影响查询引擎的工作?

1 个答案:

答案 0 :(得分:1)