【问题标题】:Can a PL/pgSQL function contain a dynamic subquery?PL/pgSQL 函数可以包含动态子查询吗?
【发布时间】:2010-05-17 07:38:15
【问题描述】:

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

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

我的问题是:

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

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

【问题讨论】:

    标签: postgresql plpgsql


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 2015-08-28
    • 2018-02-10
    • 2012-05-21
    • 2020-09-25
    • 2017-08-24
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多