2016-04-13 28 views
0

私はヒキガエルの中で以下のクエリを実行しようとしています。カラムが正常に動作しない

UPDATE rd_catg_sync_tables 
SET RCST_SYNC_COL2='Insert into ASM_ACE_SERVICE 
(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE,  SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
Values 
(?, '?', '?', ?, '?', TO_DATE('?', 'MM/DD/YYYY HH24:MI:SS'), '?', '?','?','?');' 
WHERE RCST_TABLE_NAME=ASM_ACE_SERVICE 

しかし、実行すると、値はMI:SSとなります。しかし、それは私がRCST_SYNC_COL2に挿入する必要があるデータの一部です。親切にも、誰かがこのデータをその列に挿入する方法を教えてくれます。

+0

正確に何を更新したいですか?テーブル全体または一部の特定の列のテーブル? – BNN

+0

私は以下の値 にRCST_SYNC_COL2を設定したい「( (SERVICE_ID、SERVICE_NAME、SERVICE_DESC、SERVICE_LEVEL、SERVICE_CODE、SERVICE_CREATED_DATE、SERVICE_TYPE、SERVICE_REF_TBL、ASM_SC_CATGID、ASM_SC_MODIFIED_BY) 値ASM_ACE_SERVICEに を挿入?、 '?'、 '?'、 「?」、「?」、TO_DATE(「?」、「MM/DD/YYYY HH24:MI:SS」)、「?」、「?」、「?」、「? – nithin

答えて

1

追加の見積もりが必要です。 、SQLでの単一引用符をエスケープ行に2つの単一引用符を使用するには:

update rd_catg_sync_tables 
    set RCST_SYNC_COL2 = ' 
Insert into ASM_ACE_SERVICE(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE, SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
    Values 
(?, ''?'', ''?'', ?, ''?'', TO_DATE(''?'', ''MM/DD/YYYY HH24:MI:SS''), ''?'', ''?'',''?'',''?'');' 
    where RCST_TABLE_NAME = 'ASM_ACE_SERVICE' 

私はあなたがサブクエリを実行しようとしているか知らないがプレースホルダ(?)と周りの単一引用符最後のセミコロンはおそらく不要です。

+0

こんにちは私は上記の変更を行い、それを実行した。それは以下のエラーを投げた。 ORA-00904: "ASM_ACE_SERVICE":無効な識別子 – nithin

+0

ここで、RCST_TABLE_NAME = 'ASM_ACE_SERVICE' – Mottor