안녕하십니까?
다름이 아니고 "xp_cmdshell"을 사용하여 데이터베이스의 테이블을 텍스트로 출력하는 작업을 프로시저를 작성하여 해보았습니다.
근데 오류가 발생할 때 어떻게 그것을 검출할 수 있는지요?
가령 "C:\Test\Test.txt"라는 파일을 생성하려고 Path를 주었는데 (실제로 Test라는 폴더가 없다고 합시다.) 이 경우 분명 오류이지요.
근데 "xp_cmdshell" 은 리턴 값이 0(성공), 1(실패)이니 "EXEC @result = master..xp_cmdshell " (어쩌구저쩌구)하여 결과를 받았습니다.
그 때 @result 값이 1이면 오류가 발생하였으므로 리턴시켰는데.
프로시저를 끝나고 나온 결과는 NULL...
바로 이 시점에서의 오류를 검출할 수 없어서 그럽니다.
저의 환경은 MS Windows Server 2003, MS SQL SERVER 2005 입니다.
고수님들 고견을 부탁합니다.
|