쉘스크립트 말고 프로그램으로 system함수를 호출해서 bcp를 사용하고 있어요.
테이블에 bcp로 넣은 row 수를 입력해야하는데 bcp에서 리턴받을수 잇나요?
한두건도 아니고 몇천만건이라서 count(*)하는데 시간이 너무 걸리네요. 혹시 리턴 받을수 있을까요?
호출하신다면...
실제 bcp in이 되면
3 rows copied.
이런 메세지 나와여...
이거 그냥 입력하세요
bcp 사용후 row 수 뿐만 아니라 error 처리 등도 필요 할거 같은데요..
그런면에서는 메세지 만을 가지고 처리하기는 한계가 있을거 같네요.
제 생각에는 프로그램에서 bcp 를 수행시 log 파일을 남기시고..
bcp -U -P -S -c -b1000 > a.log
그 log 파일을 프로그램에서 handling 하는 방법이나 혹은 shell scripts
를 bcp 수행및 log 파일을 분석하도록 작성하시는 방법이 간단할거 같네요.. ^^