【问题标题】:How can I get each line of prosrc from pg_proc?如何从 pg_proc 获取 prosrc 的每一行?
【发布时间】:2019-01-08 00:40:16
【问题描述】:

我是 PostgreSQL 新手,有一个问题。 我想在pg_procprosrc 上编写整个代码,就像在Oracle 的user_source 中一样。

select prosrc
from pg_proc 
where proname= 'function_name'

prosrc 的类型为text,所以我希望每一行都带有for 循环。 所以,第一行可以是这样的

DECLARE v_sp_nm         varchar;

第二个是

v_exec_cd       VARCHAR(1);

这里可以使用for循环语句吗?

【问题讨论】:

    标签: postgresql greenplum


    【解决方案1】:

    您的描述有点不清楚,但您可以使用regexp_split_to_table(prosrc, E'\n') 将字符串拆分为文本行。

    应该很容易遍历结果行。

    免责声明:我不知道Greenplum作为PostgreSQL的一个非常古老的分支是否有这个功能。

    【讨论】:

    • 就是这样!这真的是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2022-01-09
    • 2012-07-24
    • 2019-10-18
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多