PostgreSQL中类型记录和类型行的区别是什么?

时间:2016-04-29 10:39:06

标签: postgresql

如图所示,在阅读manul时,我发现了类型记录类型和行类型,它们都是复合类型。但是,我想弄清楚他们的不同之处。

1 个答案:

答案 0 :(得分:1)

一旦定义它们就会相似,但往往会有不同的用例。

RECORD类型没有预定义的结构,通常在行类型可能更改或不受控制时使用,例如,如果您在FOR LOOP中引用记录。

ROWTYPE是特定表行结构的预定义,因此如果有任何偏离该结构,您将收到运行时错误。

这完全取决于你想要实现的目标。

对于光标循环,我使用RECORD>

了解更多信息:

http://www.postgresql.org/docs/current/static/plpgsql-declarations.html