많은 데이터에 대한 업데이트 방법에 대해서 알려고 합니다. 이럴때는 커서를 이용해야되는건지 아니면 다른방법이
있는지좀 알려주시면 감사하겠습니다.
---------------------
id pid money
---------------------
1 0 0
2 1 3000
3 1 0
4 3 3000
5 3 5000
---------------------
데이터가 위 처럼 존재할 경우 역순으로 불러들여 id가 5부턴 업데이트를 할려고 합니다.
pid는 부모값이고요. id 5번을 보면 5000원이며 부모값은 id 3입니다.
그러므로 id 5번 업데이트시 id 3번의 money에 5000원을 더하고
다음 id 4번에서는 3000원을 더합니다. 그러면 id3번은 money가 8000원이 되고
id 3번에서는 id 1번에 8000원을 넘깁니다.. id 2번에서도 3000원을 넘기고
그러면 id 1번의 총 금액은 11000원이 되면 끝이죠.. 아 그리고 id 1번의 pid는 0인데
id 0은 없으므로 그냥 패스하는 방식이면 되고요..
커서에 대한 개념이 아직 없어 힘드네요...잘 아시는 분들의 많은 도움 부탁드립니다.
|