无论表是否有重复记录,主键都是唯一标识As400中每一行的关键字。在Oracle中有rowid概念,无论表是否有重复记录或任何东西,每一行都有唯一的rowid,所以我只能使用rowid获取特定的记录。AS400中有这样的东西吗?我在db2 AS400中做了一些与行号相关的搜索,但不符合上述要求。
wecizke31#
不可以。OS/400上的DB2只允许通过RRN在给定时间点唯一标识给定记录(除非您的数据库定义使用了唯一主键)。正如在对您之前请求的答复中所指出的,RRN被视为临时!RRN始终引用唯一的记录,但记录的RRN可以更改:
rgzpfm
REUSEDLT(*YES)
因此,重要的是要认识到RRN的 * 临时性质 *,以记录联想。
1条答案
按热度按时间wecizke31#
不可以。OS/400上的DB2只允许通过RRN在给定时间点唯一标识给定记录(除非您的数据库定义使用了唯一主键)。
正如在对您之前请求的答复中所指出的,RRN被视为临时!RRN始终引用唯一的记录,但记录的RRN可以更改:
rgzpfm
重新组织PF(表)时,REUSEDLT(*YES)
有效-这是默认设置。因此,重要的是要认识到RRN的 * 临时性质 *,以记录联想。