2016-09-15 3 views
-2
CREATE TABLE fcc_consistency_check 
(
    cons_id   VARCHAR2(30), 
    cons_desc  VARCHAR2(4000), 
    cons_query  CLOB, 
    module_id  VARCHAR2(2), 
    main_tab_name VARCHAR2(30), 
    hist_tab_name VARCHAR2(30), 
    col_name  VARCHAR2(4000), 
    col_type  VARCHAR2(4000), 
    check_reqd  VARCHAR2(1) 
); 


INSERT INTO fcc_consistency_check 
VALUES ('CHK_BC003','Missing records in contract_event_log','select a.CONTRACT_REF_NO ,a.Latest_Event_Seq_No,             
c.PREV_WORKING_DAY from cstb_contract A ,sttm_dates c 
where module_code = 'BC' 
and c.Branch_code='000' 
and not exists (select * from cstb_contract_event_log B 
where a.contract_ref_no = b.contract_ref_no 
and latest_event_seq_no = event_seq_no);', 
'BC','BCCC_EVENT_LOG_MISREC','BCCC_EVENT_LOG_MISREC_HISTORY','CONTRACT_REF_NO,LATEST_EVENT_SEQ_NO,EOD_DATE','VARCHAR2(16),NUMBER,DATE','Y'); 

をCLOB値を未挿入中にエラー "カンマがありません"、私はこのエラーにはCLOB値を挿入することができ、テーブルに

ORA-00917を取得しています:カンマ

Iを行方不明個々の列の値を挿入しようとすると、エラーが列cons_queryを投げていることがわかりました。

+0

mysqlで指定されたとおりの正確なエラーメッセージを追加してください。 – mroman

+0

ORA-00917:カンマがありません。これは私が得ているエラーです。私は11g pl/sql開発者を使用しています。 –

+1

あなたは11g pl/sql開発者を使用していると言いました。なぜこの質問に[mysql]タグを入れましたか? – ekad

答えて

0

問題は、あなたがあなたのクエリ内の引用符を持っていることです。

'select a.CONTRACT_REF_NO 
,a.Latest_Event_Seq_No, 
c.PREV_WORKING_DAY from cstb_contract A ,sttm_dates 
where module_code = 'BC' 
^string starst here: 
        ^ends here, there's a commma missing 

しかし、実際の問題はカンマが欠落しているということはありませんが、あなたは脱出するのを忘れて、引用符を持っていること。これらの引用符をエスケープするには、module_code = ''BC''と書く必要があります('BC'だけでなく、そこに引用符が追加されています)。

+0

ありがとう!問題は解決しました。 !! –

関連する問題