Mariadb 프로시저에서 select 한 결과값 리턴 0 2 3,157

by Atreyu [MySQL] [2023.11.27 17:13:22]


안녕하세요.

선배님들께 질문 드립니다.

 

현재 만드는 쿼리가 반복과 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();

실행 시 

이러한 결과 값이 바로 나오게 할 수 있을까요?

두서없는 질문 죄송합니다!

 

 

by 아발란체 [2023.11.28 09:48:19]
CREATE PROCEDURE ERP.SELECT_TEST()
BEGIN
	SELECT 1 AS val1
	UNION ALL SELECT 2; 	
END

 

실행은

CALL ERP.SELECT_TEST();


by 아발란체 [2023.11.28 09:50:32]

자바 등 어플리케이션에서 데이터셋(결과값) 받는 방법은

SELECT Query 자리에 CALL ERP.SELECT_TEST() 넣으면 됩니다.

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