我试图运行的查询正在返回一个畸形的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
?
你确定它是畸形的吗?
扩展row存储为base 64值,可以包含字符A-Z、A-Z、0-9以及加号(+)和正斜杠(/)。不能直接使用扩展的队列。您可以使用提供的包DBMS_ROWID来解释扩展的rowid内容。包函数提取并提供可以直接从受限制的队列中获得的信息,以及特定于扩展队列的信息。
编辑:在我自己的数据库中快速检查了许多/和+符号。