【发布时间】:2021-08-18 11:15:34
【问题描述】:
我需要一个存储过程来做两件事。首先,我想获取所有以“myschema_”为前缀的架构名称,所以我这样做了:
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE 'myschema_%'
接下来,我想要一个循环遍历每个模式并从“person”表中获取“name”的 while 循环。这意味着我必须以某种方式将第一个 select 模式语句的结果作为参数提供给下一次调用。所有这些都应该是一个存储过程。
这就是我希望存储过程返回的内容:
| schema | name |
-------------------
| schema_1 | Mike |
| schema_1 | Jane |
| schema_2 | Rich |
| schema_3 | Fred |
| schema_4 | Chris|
我该怎么做?
【问题讨论】:
-
请添加有关您的问题的完整详细信息
-
@AkhileshMishra 我缺少什么细节?
-
在 postgresql 过程中不会返回任何值。你必须为它写一个函数。
-
嗯,知道了,谢谢。
标签: postgresql stored-procedures while-loop schema plpgsql