変数名 RECORD の形式で記載します。%ROWTYPEと似た複合型ですが、%ROWTYPEと異なる点として、宣言時に具体的な列のデータは保持しておらず、SELECTなどで値が代入されたタイミングで実際の列定義が決まります。 RECODE型変数に格納された列のデータに関しては、変数名.列名で参照することが可能です...
app=# select lock.locktype,class.relname,lock.pid,lock.mode from pg_locks lock left outer join pg_stat_activity act on lock.pid = act.pid left outer join pg_class class on lock.relation = class.oid where not lock.granted order by lock.pid; -[ RECORD 1 ]--- locktype | transaction...