프로시저내에서 프로시저 호출한 결과값 사용 1 2 1,226

by 양갱 [SQL Query] [2021.04.02 19:06:07]



프로시저내에서 다른 프로시저를 호출하고 그 결과 값을 가지고 다른 작업을 해야하는데요요결과값 테이블이 하나이면 

아래 첨부 파일처럼 하나의 임시 테이블에 저장해서 조회하면 되는데 

그게 아니라 호출한 프로시저에서 리턴 받는 결과값 테이블이 3개인데 그럴때는 임시 테이블을 어찌 써야하나요?

by 뉴비디비 [2021.04.03 22:20:50]

결과 테이블을 병합( UNION , JOIN 등등 ) 해서 리턴 받거나, 병합이 안되면 프로시저를 분리하시는게 나을 듯 합니다. 


by JYK94 [2021.04.06 11:44:50]

안녕하세요,

사용하시는 db가 오라클이신가요 ?

오라클에는 질문자님께서 원하시는 테이블 형태로 Return할 수 있는

 Table function이 있습니다.  링크 : http://www.gurubee.net/lecture/2238

 

그리고 변수 설정 시 테이블의 컬럼과 같은 변수를 설정하고 싶을 때

변수들을 일일이 지정하지 않고 해당 테이블/뷰의 컬럼들을 변수화 할 수 있는 %ROWTYPE 가 있습니다.

링크 : http://www.gurubee.net/lecture/1046

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입