Minha consulta produz erro “ORA-00933: comando sql não terminado corretamente” em c ++
Pergunta
Aqui está minha consulta
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);
Estou recebendo o comando sql não terminou corretamente o erro enquanto executo essa consulta no C ++, mas funciona corretamente no PL sql.
Solução
Você precisa colocar um ponto e vírgula depois do seu INSERT
Consulta, eu acredito.
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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow