c++
  • sql
  • oracle
  • ora-00933
  • 2010-11-22 2 views 0 likes 
    0

    은 여기 내 쿼리내 쿼리 오류 "ORA-00933를 : SQL 명령이 제대로 종료되지"생산 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); 
    

    입니다 난 내가 C에서이 쿼리를 실행하는 동안 SQL 명령이 제대로 오류를 종료되지 ++하지만 작동 무엇입니까 PL \ SQL에서 올바르게.

    답변

    0

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

    세미콜론을 삽입하면 잘못된 식별자 오류가 발생합니다. – Onnesh

    관련 문제