programing

커서 기반 변수의 행 유형을 사용한 MariaDB 절차

muds 2023. 8. 14. 23:10
반응형

커서 기반 변수의 행 유형을 사용한 MariaDB 절차

delimiter $$

CREATE PROCEDURE  `proc_test`()
BEGIN   
    DECLARE rec ROW TYPE OF c_data;
    DECLARE c_data CURSOR FOR SELECT * FROM agents;
END$$

호출 시 이 절차는 다음 오류를 제공합니다.

Error Code: 1146. Table 'db_nvocc_local.c_data' doesn't exist

여기 공식 문서 https://mariadb.com/kb/en/library/declare-variable/ 에 따르면 커서를 기준으로 ROW 유형의 변수를 선언할 수 있습니다.내가 뭘 잘못하고 있나요?

아래와 같이 정의했을 때 오류 없이 절차를 호출할 수 있었습니다.하지만 그것이 올바른 방법인지 확신할 수 없습니다.

delimiter $$

CREATE OR REPLACE PROCEDURE  `proc_test`()
BEGIN 
    DECLARE c_data CURSOR FOR SELECT * FROM agents;
    BEGIN
        DECLARE rec ROW TYPE OF c_data;
    END;
END$$

언급URL : https://stackoverflow.com/questions/59256414/mariadb-procedure-with-row-type-of-variable-based-on-cursor

반응형