DATABASE/ORACLE
[ORACLE] Oracle Bulk Insert
WooGong Peter
2010. 3. 19. 09:55
Oracle 의 Bulk Insert 를 했더랬지요...
그것이 Bulk Insert 인지도 모른체 했더랬지요.
그냥 그렇게 하라고 해서 했더랬지요...
어떻게 했냐고요? ㅋㅋㅋ 무식한 방법으로 했더랬지요.
구분자를 둬서...
예를 들면
구분자 ^ 와 @ 로 하고
No : 1111
Nick : woojja
Gender : 남자
No : 2222
Nick : woossa
Gender : 여자
No : 3333
Nick : koojja
Gender : 남자
이걸 표현하면 아래와 같은 문자열로... ㅡㅡ'
1111^woojja^남자@2222^woossa^여자@3333^koojja^남자
그럼 이걸 파라미터로 넘겨서
오라클 SP 내에서 Parsing 을 해 배열로 만들고 그걸 루프로 돌려서...
insert 나 update 를 하고... ㅡㅡ'
이렇게 노가다를 했더랬지요...
오라클을 몰랐던 까닭에 이렇게 했더랬지요...
그냥 하란데로 했더랬지요...
분명히 시킨 사람도 몰랐음이 분명합니다.
왜 이렇게 해야할까 궁금해 하지 않은 나 자신도 문제였지요... ㅡㅡ
그런데 오늘 문득 참 오랜시간을 개노가다를 해야만 했나 싶더라고요...
그래서 앞자리에서 오가는 이야기를 들으며
찾아보기로 했죠...
거 얼마 안걸립디다...
일찌감치 찾았으면 좋았을 것을...
요는 이렇습니다.
벌크로 넣을 것들을 배열로 만들고
그 배열을 SP 파라미터로 넣어주면 되는 거죠..
그리고 OracleCommand 의 속성하나만 넣어주면 되는 것이었습니다.
그러면 오라클 ODP.NET 이 다 알아서 해주는... ㅡㅡ'
그 속성이 무엇이냐...
두둥!!!
ArrayBindCount
아래는 참고할 내용입니다.
http://download.oracle.com/docs/html/B28089_01/featOraCommand.htm#i1007888
http://www.codeproject.com/KB/cs/Bulk_Insert.aspx
제가 잘못알고 있거나 틀렸으면 알려주십시요...
그럼 행복한 고수되십시요...
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
그것이 Bulk Insert 인지도 모른체 했더랬지요.
그냥 그렇게 하라고 해서 했더랬지요...
어떻게 했냐고요? ㅋㅋㅋ 무식한 방법으로 했더랬지요.
구분자를 둬서...
예를 들면
구분자 ^ 와 @ 로 하고
No : 1111
Nick : woojja
Gender : 남자
No : 2222
Nick : woossa
Gender : 여자
No : 3333
Nick : koojja
Gender : 남자
이걸 표현하면 아래와 같은 문자열로... ㅡㅡ'
1111^woojja^남자@2222^woossa^여자@3333^koojja^남자
그럼 이걸 파라미터로 넘겨서
오라클 SP 내에서 Parsing 을 해 배열로 만들고 그걸 루프로 돌려서...
insert 나 update 를 하고... ㅡㅡ'
이렇게 노가다를 했더랬지요...
오라클을 몰랐던 까닭에 이렇게 했더랬지요...
그냥 하란데로 했더랬지요...
분명히 시킨 사람도 몰랐음이 분명합니다.
왜 이렇게 해야할까 궁금해 하지 않은 나 자신도 문제였지요... ㅡㅡ
그런데 오늘 문득 참 오랜시간을 개노가다를 해야만 했나 싶더라고요...
그래서 앞자리에서 오가는 이야기를 들으며
찾아보기로 했죠...
거 얼마 안걸립디다...
일찌감치 찾았으면 좋았을 것을...
요는 이렇습니다.
벌크로 넣을 것들을 배열로 만들고
그 배열을 SP 파라미터로 넣어주면 되는 거죠..
그리고 OracleCommand 의 속성하나만 넣어주면 되는 것이었습니다.
그러면 오라클 ODP.NET 이 다 알아서 해주는... ㅡㅡ'
그 속성이 무엇이냐...
두둥!!!
ArrayBindCount
아래는 참고할 내용입니다.
http://download.oracle.com/docs/html/B28089_01/featOraCommand.htm#i1007888
http://www.codeproject.com/KB/cs/Bulk_Insert.aspx
제가 잘못알고 있거나 틀렸으면 알려주십시요...
그럼 행복한 고수되십시요...
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형