My Oracle Support Banner

ODI再使用可能マッピングにおける"ORA-00904:<SOURCE_DATASTORE>.ROWID:invalid identifier"エラー事象について (Doc ID 2592319.1)

Last updated on SEPTEMBER 26, 2019

適用範囲:

Oracle Data Integrator - バージョン 12.2.1.2.6 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

ODI 再使用可能マッピングにおいて、ROWIDを扱った場合、<ソース・テーブル>.ROWIDを誤って参照するSQLが生成されることがあります。
実行時には、以下のエラーが発生します。

ODI-1228: Task Insert new rows-IKM Oracle Insert-Load <ターゲット・データストア> fails on the target connection <データベース・ユーザ>.
Caused By: java.sql.SQLSyntaxErrorException: ORA-00904: "<ソース・データストア>"."ROWID": invalid identifier
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:495)
  ...

以下のようなSQL文が生成されます。

INSERT
/*+ APPEND PARALLEL */
INTO <データベース・ユーザ>.<ターゲット・テーブル>
(
COL1 ,
COL2 ,
ADDED_ROWID
)
SELECT
<ソース・データストア>_<再使用可能マッピング>_1.COL1 ,
<ソース・データストア>_<再使用可能マッピング>_1.COL2 ,
<ソース・テーブル>.ROWID
FROM
<データベース・ユーザ>.<ソース・テーブル> <ソース・データストア>_<再使用可能マッピング>_1

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.