Ma requête produit une erreur «Ora-00933: la commande SQL n'est pas correctement terminée» en C ++
Question
Voici ma requête
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);
J'obtiens la commande SQL non correctement terminée pendant que j'exécute cette requête en C ++ mais cela fonctionne correctement dans PL SQL.
La solution
Vous devez mettre un point-virgule après votre INSERT
requête, je crois.
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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow