Q&A

  • 해당 필드 중복시 DB Update 하기
안녕하세요..한델에서 도움을 많이 받고 있는 델초보입니다.

데이타를 중복시 업데이트를 해야하는 데 어려움이있어 이렇게 질문을 올립니다.

내용은 아래와 같은 RawDB 가 있고 여기서 C_IP의 로그인 시간과 로그아웃

시간을 구해 내는것입니다.

아래는 같은 multi_IP에 접속했을시 를 가정한것입니다.

디비에 처음 쓸때 C_IP 체크하고 없으면 새로 디비를 입력하고 있으면 해당 필드만 업데이트 하는 방식입니다.

물론 multi_IP도 체크를 해야 할것 같습니다.

아무 해당하는 필드가 없으면 로그인 시간과 로그아웃 시간을

아래 DateTime으로 레코드를 다적어주고

두번째 기록시 C_IP와 multi_IP가 있으면 recvpkts가 처음 기록된 수치보다

크면 업데이트를 시키고 아니면 새로 레코드를 추가하는 방식으로

할려고 하는데 잘안됩니다.

고수님들께서 보시고 조언을 제시해주시면 감사하겠습니다.

   DateTime             c_IP             multi_IP   recvpkts
-------------------------------------------------------------------
20040126 00:04:05  211.255.167.86  237.1.1.3  100860
20040126 00:15:05  211.255.167.86  237.1.1.3  108050
20040126 00:26:05  211.255.167.86  237.1.1.3  115244
20040126 00:37:06  211.255.167.86  237.1.1.3  103
20040126 01:26:47  211.255.167.86  237.1.1.3  7177
20040126 01:37:46  211.255.167.86  237.1.1.3  14352
20040126 01:48:45  211.255.167.86  237.1.1.3  21532
20040126 01:59:45  211.255.167.86  237.1.1.3  28717
20040126 02:10:45  211.255.167.86  237.1.1.3  35905
20040126 02:21:44  211.255.167.86  237.1.1.3  43089
20040126 02:38:53  211.255.167.86  237.1.1.3  7177
20040126 02:49:53  211.255.167.86  237.1.1.3  14371
20040126 03:00:51  211.255.167.86  237.1.1.3  21540

새로운 디비에 넣을곳

결과물

OptDB
======
   c_IP            media_IP InDateTime            OutDateTime   c_recvCnt
------------------------------------------------------------------
221.255.167.86  237.1.1.3  20040126 00:04:05  20040126 00:26:05  115244
221.255.167.86  237.1.1.3  20040126 00:37:06  20040126 00:21:44  43089
221.255.167.86  237.1.1.3  20040126 02:38:53  20040126 03:00:51  21540
-------------------------------------------------------------------

여기 디비에 RawDB를 컨버젼 해서 OptDB에 넣어야 하는데

자꾸 에러가 납니다.
0  COMMENTS