如何从pg_proc获取prosrc的每一行?

时间:2019-01-08 00:40:16

标签: postgresql greenplum

我是PostgreSQL的新手,有一个问题。 我想像在Oracle prosrc中那样在pg_proc的{​​{1}}上编写整个代码。

user_source

select prosrc from pg_proc where proname= 'function_name' 的类型为prosrc,所以我想用text循环获得每一行。 因此,第一行可能是这样

for

第二个是

DECLARE v_sp_nm         varchar;

是否可以在此处使用v_exec_cd VARCHAR(1); 循环语句?

1 个答案:

答案 0 :(得分:0)

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

应该容易遍历结果行。

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