XMLからDBへのデータマッパーのダイナミックでのSQLの書き方について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
at1230
投稿数: 8
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
XMLからOracleDBへ更新処理で
データマッパーの特性でDBオペレーションを
Dynamic にして下記のようにSQLを書いて
テーブルORA.MASTERに対するMERGE文を実行しているのですが
-----------------------------------------------------
MERGE INTO ORA.MASTER M USING (
select
<!?STATUS_CODE?!> STATUS_CODE
,<!?MASTER_TYPE?!> MASTER_TYPE
,<!?NAME?!> NAME
,<!?ID?!> ID
from dual ) D
ON ( M.STATUS_CODE = D.STATUS_CODE and M.MASTER_TYPE = D.MASTER_TYPE )
WHEN MATCHED THEN UPDATE SET
M.NAME = D.NAME,M.ID = D.ID
WHEN NOT MATCHED THEN INSERT (
STATUS_CODE,MASTER_TYPE,NAME,ID
) VALUES (
<!?STATUS_CODE2?!>,<!?MASTER_TYPE2?!>,<!?NAME2?!>,<!?ID2?!>
)
-----------------------------------------------------
実行後のエラーログを見ると
「データベースが見つかりません.データソース: DestinationDB_1_3_34_5」
となってテーブル名 ORA.MASTER が認識できていないようなのですが
何か書き方や使い方が間違っているでしょうか?
ご存知の方がいらっしゃれば
アドバイスお願いします。
データマッパーの特性でDBオペレーションを
Dynamic にして下記のようにSQLを書いて
テーブルORA.MASTERに対するMERGE文を実行しているのですが
-----------------------------------------------------
MERGE INTO ORA.MASTER M USING (
select
<!?STATUS_CODE?!> STATUS_CODE
,<!?MASTER_TYPE?!> MASTER_TYPE
,<!?NAME?!> NAME
,<!?ID?!> ID
from dual ) D
ON ( M.STATUS_CODE = D.STATUS_CODE and M.MASTER_TYPE = D.MASTER_TYPE )
WHEN MATCHED THEN UPDATE SET
M.NAME = D.NAME,M.ID = D.ID
WHEN NOT MATCHED THEN INSERT (
STATUS_CODE,MASTER_TYPE,NAME,ID
) VALUES (
<!?STATUS_CODE2?!>,<!?MASTER_TYPE2?!>,<!?NAME2?!>,<!?ID2?!>
)
-----------------------------------------------------
実行後のエラーログを見ると
「データベースが見つかりません.データソース: DestinationDB_1_3_34_5」
となってテーブル名 ORA.MASTER が認識できていないようなのですが
何か書き方や使い方が間違っているでしょうか?
ご存知の方がいらっしゃれば
アドバイスお願いします。
投票数:0
平均点:0.00
at1230
投稿数: 8
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
自己解決しました。
最新版にアップデートしたら解消されました。
最新版にアップデートしたら解消されました。
投票数:0
平均点:0.00