MariaDB 에서 Procedure 의 output select 결과를 bindig 하는 방법을 없을까요? 0 0 598

by 구름나그네 [MySQL] MariaDB MySQL PL/SQL OUT CURSOR [2021.01.21 14:39:52]


DELIMITER $$
CREATE OR REPLACE PROCEDURE SP_SELECT_DYNAMIC ()
AS
V_SQL   LONGTEXT;
BEGIN
    V_SQL := 'SELECT A.* FROM gspm.tb_bas_part_mst A';
    PREPARE STMT FROM V_SQL;
    EXECUTE STMT;
    DEALLOCATE PREPARE STMT;
END
$$
DELIMITER ;

를 호출하여 다음처럼 하는 방법이 있을까요?

1. INSERT

   INSERT INTO TAB1 CALL SP_SELECT_DYNAMIC();

2. CTAS

   CREATE TABLE TAB1 AS CALL SP_SELECT_DYNAMIC();

3. PROCEDURE 내에서 호출하여 FETCH 하는 방법

   @CURSOR = CALL SP_SELECT_DYNAMIC();;

   FETCH @CURSOR INTO 

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