우선은 제가 지금 하려는것이 멀티쓰레드 관리 입니다. 즉 각각의 상황에 맞게 쓰레드 생성해서 작업시에 작업중 오류나 정상적으로 작업 되었을때
rollback하거나 commit을 하려 합니다.
그때 그때에 맞는 function을 작성해서 Context를 생성하고, 컨텍스트와 디비를 연결하고, 오류나 정상시에 rollback,commit을 하고, 배치된 메모리를 해지 하고 하는 작업을 하려 합니다.
하지만 제가 DB2는 처음인지라 헤메고 있습니다.ㅜㅜ; 처음 들어와서 이런 질문을 하게 되다니 제가 많이 급해서 에휴휴....
sqleSetTypeCtx(SQL_CTX_MULTI_MANUAL); 일단 어떤 타입인지 설정하고...(근데 sqleSetTypeCtx(SQL_CTX_MULTI_MANUAL) 이거에 return 값이 뭔지도 모르겠습니다.)
sqleBeginCtx(&depctx,SQL_CTX_CREATE_ONLY,resptr,&sqlca) : 접속되진 않고 일단 만들기만 해라. 근데 &depctx,resptr,&sqlca 이 변수중에 연결 정보가 들어가 있는 녀석이 어떤건가요???
sqleAttachToCtx(commitOrRollback,resptr,&sqlca) : 컨택스트에 연결인데...resptr,&sqlca 이 두가지가 따라다니는거 같으니 이 둘중 한가지가 분명할거 같은데....commitOrRollback이녀석은 어떤건가요? 응답 값인가요??
sqleEndCtx(&commitOrRollback,SQL_CTX_FREE_ONLY,resptr,&sqlca) : &commitOrRollback이녀석이 가지고 있는건 무슨값일까요??,SQL_CTX_FREE_ONLY 이건 메모리를 날려줘라 인거 같은데...,resptr,&sqlca 마찬가지로 이 두 값이 오는군요.
정말 도움을 부탁드립니다. 우리나라 사이트에서 물어볼곳도 마땅치 않고, 구글링을 해보는데도 IBM에서 올린 샘플만 있을뿐 제가 필요한 실제 사용하고 있는 소스는 보이지도 않고....힘드네요...
|