【发布时间】:2015-10-13 11:43:52
【问题描述】:
我正忙于为 PostgreSQL 重写 Informix 存储过程 数据库,我被困在可能很明显的事情上 所有了解 PostgreSQL 的人。
我的 sql 脚本如下
-- ensure type and function get created
drop type if exists tp_users cascade;
drop function if exists sp_cmplist();
-- create type
create type tp_users as (
us_id char(30),
us_status char(1)
);
create function sp_cmplist()
returns tp_users as $$
declare
lr_users tp_users;
begin
for lr_users in
select users.us_id, users.us_status
from users
loop
return lr_users;
end loop;
end
$$ language 'plpgsql';
select sp_cmplist();
这只是一个从虚拟用户表中选择的虚拟脚本,但我如何使用这个带有光标或循环的脚本来确保返回所有结果?
【问题讨论】:
-
我之前尝试过数据库管理员社区,但他们用诸如此类的问题将我拒之门外,说它不够专业或类似的问题
-
stackoverflow 是个好地方——plpgsql 是开发者主题
标签: postgresql loops stored-procedures cursor plpgsql