Stored procedures 基于游标的行类型变量的MariaDB过程

Stored procedures 基于游标的行类型变量的MariaDB过程,stored-procedures,mariadb,mariadb-10.3,Stored Procedures,Mariadb,Mariadb 10.3,调用此过程时会出现以下错误 delimiter $$ CREATE PROCEDURE `proc_test`() BEGIN DECLARE rec ROW TYPE OF c_data; DECLARE c_data CURSOR FOR SELECT * FROM agents; END$$ 根据这里的官方文件 我们应该能够基于游标声明ROW类型的变量。我做错了什么吗?当定义如下时,我能够无误地调用过程。但不确定这是不是正确的方法 Error Code: 114

调用此过程时会出现以下错误

delimiter $$

CREATE PROCEDURE  `proc_test`()
BEGIN   
    DECLARE rec ROW TYPE OF c_data;
    DECLARE c_data CURSOR FOR SELECT * FROM agents;
END$$
根据这里的官方文件
我们应该能够基于游标声明ROW类型的变量。我做错了什么吗?

当定义如下时,我能够无误地调用过程。但不确定这是不是正确的方法

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

当定义如下时,我能够毫无错误地调用该过程。但不确定这是不是正确的方法

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