CURSOR postgresql中的ROWTYPE

时间:2016-10-04 14:58:24

标签: postgresql cursor plpgsql

我想知道是否可以在postgresql(pl / pgsql)中为游标获取“Rowtype”。 ..

我的光标从多个表中选择,我不知道如何获取行类型。

c_Data CURSOR FOR 
select 
 dst_description 
, cnt_number 
, prd_name 
, grt_code 
, res_currency 
, res_date 
, prm_installmentdate 

from tbl_xxx, tbl_yyy, tbl_aaa
where cnt_id = res_xxx
and prd_id = cnt_yyy
and dst_id = prd_aaa
and grt_id = res_xxx
and prm_id = res_aaa; 

l_Data c_Data%rowtype;

请帮助

1 个答案:

答案 0 :(得分:0)

更像这样的方式。

declare 
l_data record; 

begin
select 
INTO l_data --<<
 dst_description 
, cnt_number 
, prd_name 
, grt_code 
, res_currency 
, res_date 
, prm_installmentdate 
from tbl_xxx, tbl_yyy, tbl_aaa
where cnt_id = res_xxx
and prd_id = cnt_yyy
and dst_id = prd_aaa
and grt_id = res_xxx
and prm_id = res_aaa; 

l_data将是您需要的行类型。