定义一个带有指定表的结构的行,表必须是一个数据库中现存的表或视图的名称,行的字段是通过点定义来访问的,函数的参数可以是复合类型(表里面完整的行)。这时,对应的标识 $n 将是一个行类型(rowtype),但是它必须用下面描述的 ALIAS 命令取个别名,在一行里只有用户字段可以被访问,而 OID 或其他系统字段都不可访问(因为行可能来自一个视图,而视图的行并没有有用的系统字段)。
行类型(rowtype)字段继承表中 char( ) 等数据类型的字段尺寸或精度。
name RECORD ;
记录(Records)类似于行类型(rowtypes),但它们没有预定义的结构,它们在选择和 FOR 循环中使用,用于从一个 SELECT 操作中保存一个具体的数据库的行。该条记录可以在不同的选择中使用,当没有实际的行存在于其中时试图访问一条记录或赋予某个变量的值将导致一个运行时错误产生。
触发器里的 NEW 和 OLD 行是作为记录传给过程的,这一点是必要的,因为 Postgres 里同样的触发器过程可以为不同的表控制触发器事件。