반응형
커서 기반 변수의 행 유형을 사용한 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
반응형
'programing' 카테고리의 다른 글
여러 인덱스가 함께 작동할 수 있습니까? (0) | 2023.08.14 |
---|---|
@synthized getters를 재정의하는 방법은 무엇입니까? (0) | 2023.08.14 |
파워셸을 사용하여 SSL 바인딩을 제거하는 방법 (0) | 2023.08.14 |
판다 .iloc에게 단일 행 데이터 프레임을 반환하도록 강요하는 것? (0) | 2023.08.14 |
"지정된 키 'utf8mb4'가 사전에 없습니다. (0) | 2023.08.14 |