我正在尝试运行的查询返回格式错误的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
?
答案 0 :(得分:2)
你确定它格格不入吗?
扩展rowid存储为base 64值,可包含字符A-Z,a-z,0-9以及加号(+)和正斜杠(/)。扩展的rowid不能直接使用。您可以使用提供的包DBMS_ROWID来解释扩展的rowid内容。包函数提取并提供可直接从受限rowid获得的信息以及特定于扩展rowid的信息。
编辑:快速检查我自己的数据库会在rowid中显示许多/和+符号。