数据库链路上的Sql查询返回格式错误的行



我试图运行的查询正在返回一个畸形的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内容。包函数提取并提供可以直接从受限制的队列中获得的信息,以及特定于扩展队列的信息。

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

最新更新