Meine Abfrage erzeugt einen Fehler „ORA-00933: SQL-Befehl nicht richtig“ in C ++
Frage
Hier ist meine Frage
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);
Ich erhalte den SQL -Befehl nicht ordnungsgemäß beendet, während ich diese Abfrage in C ++ ausführe, aber er funktioniert korrekt in PL sql.
Lösung
Sie müssen ein Semikolon nach Ihrem platzieren INSERT
Abfrage, glaube ich.
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow