안녕하세요.
프로시저 안에서 특정 프로시저를 호출하여 그 결과값을 활용하여 최종 리턴을 돌려주려고 합니다.
예를 들면 현재 데이터베이스가 저장된 mdf파일의 드라이브 문자열을 가져오기 위해
sp_helpdb '데이터베이스이름' 명령어를 호출하면 결과 테이블이 두개로 반환됩니다.
결과 테이블 중 두번째에 mdf 파일의 경로가 나와있기에 두번째 테이블의 값을 가져와서 사용하고 싶은데요.
제가 작성한 프로시저 안에서 위의 sp_helpdb 명령어를 사용해서 결과를 받아서 두번째 결과테이블의 값을 사용하고 싶은데
프로시저 호출하여 스칼라 값이나 하나의 테이블을 받아서 처리하는 방법은 많은데 다중 테이블이 결과값으로 올때는
어떤 방법으로 받아야 하는지 모르겠습니다.
고수님들의 조언 부탁드립니다.
program에서는 nextrecodeset같은게 있지만, procedure에서는 그런 문법을 보지 못했던 것 같습니다.
하려고 한다면 procedure의 소스를 분석해서 원하는 부분을 Carrot님의 Procedure에 가져와야 하지 않을까 싶습니다.
또 다른 방법은 mars(multi active resultset)를 연계하는 clr, extent 개발인데요. <- 이건 너무 프로그램 스럽지 않을까 싶습니다.