mysql과 c++를 연동하여 프로젝트중입니다.
어플리케이션에서 업데이트 쿼리를 여러개 날릴 때 문제가 있는데요
pQuery->m_pNorStmt->execute( strQuery );
여기에서 strQuery의 형태는
update t_test set test1=1, test2=2, test3=3;update t_test set test4=1, test5=2, test6=3;
update t_test set test7=1, test8=2, test9=3;...의 형태로 update 문이 여러개 이어져있습니다.
이렇게 실행을 하면 정상작동을 하고. 그 후 다시 execute함수를 호출하는 등 다른 쿼리를 하게 되면
commands out of sync; you can't run this command now
라는 에러 메세지를 뱉고 실행이 안됩니다.
명령어 싱크(순서)가 안맞다는 말은 알겠지만 정확히 어떻게 처리를 해줘야되는지 모르겠습니다.
update;update;update; 와 같이 여러개의 쿼리를 붙여서. execute() 를 호출할 경우에
별도의 처리 과정이 필요한것인지. 그게 무엇인지 궁급합니다.
많은 조언 바랍니다. |