XMLからDBへのデータマッパーのダイナミックでのSQLの書き方について
at1230
投稿数: 8
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
投稿ツリー
-
XMLからDBへのデータマッパーのダイナミックでのSQLの書き方について
(at1230, 2016-7-4 15:39)
- Re: XMLからDBへのデータマッパーのダイナミックでのSQLの書き方について (at1230, 2016-7-6 12:12)