мой запрос выдает ошибку «ORA-00933: команда SQL не завершена должным образом» в C ++ - PullRequest
0 голосов
/ 22 ноября 2010

Вот мой запрос

    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);

Я получаю команду SQL, которая неправильно завершилась, ошибка при выполнении этого запроса в C ++, но он корректно работает в PL \ SQL.

1 Ответ

0 голосов
/ 22 ноября 2010

Вам нужно поставить точку с запятой после вашего INSERT запроса, я считаю.

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);
...