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! |
本書の内容
現象 |
原因 |
解決策 |
参照情報 |