什么是ROWID和RECID实际上正在进行中.我们可以使用RECID而不是ROWID.它们之间的差异是什么?
无论RECID和ROWID是唯一指针在数据库中的特定记录.
两者都是数据库本身的或多或少的物理指针,除了在底层平台上没有等效的非OpenEdge表.在这些情况下,它可能由构成主键的值组成.
RECID是直到10.1A的32位整数,当数据库是OpenEdge数据库并且只有一个区域时,它们很好.从10.1B开始,它们被升级为64位整数.
在v6中,添加了容量以连接到非OpenEdge数据库,并在v8中创建了包含多个存储区域的OpenEdge数据库.此时,RECID不足以在所有情况下唯一地处理表中的所有记录.
所以ROWID结构诞生了.它的实际体系结构取决于下面的数据库类型,但它不受整数限制的影响.
文档相当清楚,表明除了操作OpenEdge数据库metaschema的代码之外,不应继续使用 RECID.