2010-11-22 10 views
0

İşte benim sorgubenim sorgu hatası “ORA-00933: SQL komutu düzgün sona ermedi” üreten C++

csQuery.Format (_T ("INSERT INTO EFFECTS 
     (EFFECT_NM,EFFECT_VALUE_NUM,EFFECT_DIR_NM,PROJECT_ID_SQ) 
     SELECT '%s',%f,'%s',STACK_GAP.PROJECT_ID_SQ 
     where PROJECT.PROJECT_NM = '%s'"),TDName,TDvalue,TTDdirection,csProjectName); 

olduğunu ben C bu sorguyu yürütmek ise SQL komutu düzgün hata bitmedi ++ ama işe yarıyor alıyorum PL \ SQL'de doğru şekilde.

cevap

0

INSERT sorgunuzdan sonra bir noktalı virgül koymanız gerektiğini düşünüyorum.

csQuery.Format (_T ("INSERT INTO EFFECTS(EFFECT_NM,EFFECT_VALUE_NUM,EFFECT_DIR_NM,PROJECT_ID_SQ) SELECT '%s',%f,'%s',STACK_GAP.PROJECT_ID_SQ where PROJECT.PROJECT_NM = '%s';"),TDName,TDvalue,TTDdirection,csProjectName); 
+0

Noktalı virgül eklemek geçersiz tanımlayıcı hatası verir. – Onnesh