我是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);
循环语句?
答案 0 :(得分:0)
您的描述还不清楚,但是您可以使用regexp_split_to_table(prosrc, E'\n')
将字符串拆分为文本行。
应该容易遍历结果行。
免责声明:我不知道Greenplum是PostgreSQL的一个非常古老的分支,是否具有此功能。