数据库链接上的SQL查询返回格式错误的rowid

时间:2016-08-09 17:42:31

标签: oracle

我正在尝试运行的查询返回格式错误的rowid。此查询位于测试组织和生产组织之间的公共数据库链接上。

不是以标准格式返回,而是返回格式错误的数据。

实施例: 而不是返回AAO9vQBAaABLNDbAAI之类的内容,而是返回AAP9vOBAaAALMo/AAW

这是查询:

select rowid from tind@prod4.esz.college.edu where tind_DOC_CODE ||
    tind_SEQ_NUM ||
    tind_ITEM_NUM ||
    tind_SUBMISSION_NUMBER ||
    tind_LEDGER_IND ||
    tind_FIELD_CODE = 'I0906447100G02';

我想知道是否有人熟悉这种行为,并且可以修复它以便返回有效的rowid

1 个答案:

答案 0 :(得分:2)

你确定它格格不入吗?

扩展rowid存储为base 64值,可包含字符A-Z,a-z,0-9以及加号(+)和正斜杠(/)。扩展的rowid不能直接使用。您可以使用提供的包DBMS_ROWID来解释扩展的rowid内容。包函数提取并提供可直接从受限rowid获得的信息以及特定于扩展rowid的信息。

编辑:快速检查我自己的数据库会在rowid中显示许多/和+符号。