我忙着試圖爲PostgreSQL 數據庫重寫一個Informix存儲過程,而且我對所有了解PostgreSQL的人都很明顯,對於 。Postgresql plpgsql多行循環
我有我的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();
這只是一個虛擬的腳本,從一個虛構的用戶表中選擇,但我會怎麼使用這個腳本光標或循環,以確保所有結果返回?
更好的適合在:http://dba.stackexchange.com/ –
我試過數據庫管理員com但他們已經關閉了我這樣的問題,說這是不夠專業或類似的問題 – Trent
stackoverflow是一個很好的地方 - plpgsql是一個開發人員主題 –