안녕하세요.
선배님들께 질문 드립니다.
현재 만드는 쿼리가 반복과 PIVOT을 동시에 사용해야 해서 Pl/SQL 안에서 모두 처리를 하고
그 프로시저 안에서 만든 SELECT 쿼리를 가져와서 실행하고 싶습니다.
예를 들어 프로시저 안에서
SELECT N
FROM
(
SELECT 0 AS N UNION ALL
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 UNION ALL
SELECT 8 UNION ALL
SELECT 9 UNION ALL
SELECT 10
) AS NUMBERS
위와 같은 쿼리 문이 있고 프로시저 명이라면
CALL SP_NUMBER();
실행 시
이러한 결과 값이 바로 나오게 할 수 있을까요?
두서없는 질문 죄송합니다!
CREATE PROCEDURE ERP.SELECT_TEST() BEGIN SELECT 1 AS val1 UNION ALL SELECT 2; END
실행은
CALL ERP.SELECT_TEST();
자바 등 어플리케이션에서 데이터셋(결과값) 받는 방법은
SELECT Query 자리에 CALL ERP.SELECT_TEST() 넣으면 됩니다.