如图所示,在阅读manul时,我发现了类型记录类型和行类型,它们都是复合类型。但是,我想弄清楚他们的不同之处。
答案 0 :(得分:1)
一旦定义它们就会相似,但往往会有不同的用例。
RECORD类型没有预定义的结构,通常在行类型可能更改或不受控制时使用,例如,如果您在FOR LOOP中引用记录。
ROWTYPE是特定表行结构的预定义,因此如果有任何偏离该结构,您将收到运行时错误。
这完全取决于你想要实现的目标。
对于光标循环,我使用RECORD>
了解更多信息:
http://www.postgresql.org/docs/current/static/plpgsql-declarations.html