美文网首页
MySQL 获取游标结果报错:1193-Unknown syst

MySQL 获取游标结果报错:1193-Unknown syst

作者: 乘风破浪的姐姐 | 来源:发表于2020-08-07 18:29 被阅读0次

MySQL执行以下存储过程

DROP PROCEDURE IF EXISTS pro_empIndepart;

CREATE PROCEDURE pro_empIndepart (IN empid INT)
    READS SQL DATA
BEGIN
        DECLARE  c_id INT;
    DECLARE  c_empname VARCHAR(50);
    DECLARE  c_job VARCHAR(50);
    DECLARE  c_salary INT;
    DECLARE cur CURSOR for select  e.id,e.yuangongname,e.word,e.wage from emp e where  e.id =  empid;
        declare continue handler for not found set done = 1;
    
    OPEN cur;
        FETCH cur INTO c_id,c_empname,c_job,c_salary;
        SELECT c_id,c_empname,c_job,c_salary;
    CLOSE cur;
END;

报错:


image.png

错误原因:存储过程中使用的变量done未声明。

解决方案:
先对done变量进行声明,后使用
修改上述存储过程如下:

DROP PROCEDURE IF EXISTS pro_empIndepart;

CREATE PROCEDURE pro_empIndepart (IN empid INT)
    READS SQL DATA
BEGIN
        DECLARE  c_id INT;
    DECLARE  c_empname VARCHAR(50);
    DECLARE  c_job VARCHAR(50);
    DECLARE  c_salary INT;
    DECLARE done INT DEFAULT 0;
    DECLARE cur CURSOR for select  e.id,e.yuangongname,e.word,e.wage from emp e where  e.id =  empid;
        declare continue handler for not found set done = 1;
    
    OPEN cur;
        FETCH cur INTO c_id,c_empname,c_job,c_salary;
        SELECT c_id,c_empname,c_job,c_salary;
    CLOSE cur;
END;

调用存储过程:

CALL pro_empIndepart(5)

返回结果:


image.png

相关文章

  • MySQL 获取游标结果报错:1193-Unknown syst

    MySQL执行以下存储过程 报错: 错误原因:存储过程中使用的变量done未声明。 解决方案:先对done变量进行...

  • python操作数据库

    操作mysql 注意*和**只要在定义的时候才是,其他都是拆包 建立连接: 创建游标: 执行SQL语句: 获取结果...

  • Mysql 游标总结

    Mysql 游标总结 在MySql中的查询语句能返回多条记录结果,那么表达式中如何遍历这些记录结果?在MySql中...

  • MySQL 存储过程,获取使用游标查询的结果集

    MySQL 存储过程中,使用游标查询,返回的是结果集时,如何查看调用存储过程输出结果呢?解决方案:存储过程不返回数...

  • SQL第21课:使用游标

    mysql 游标的使用 游标是什么?? 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句...

  • mysql-5.7编译安装

    mysql编译安装 初始化结果: 报错1,如图: 报错2,如图: 解决方法:查看/usr/local/mysql/...

  • MySQL优化系列11-MySQL游标和绑定变量

    备注:测试数据库版本为MySQL 8.0 一. MySQL游标简介 MySQL在服务器端提供只读的、单向的游标,而...

  • Python: 03. python-pymysql 连接mys

    查询实例 安装pymysql 依赖 02 代码导入pymysql 03 连接mysql 04 打开游标 05 游标...

  • mysql游标

    游标描述: 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行...

  • mysql 游标

    概念 游标如同C语言中读取文件函数返回的文件句柄一样,指向文件开头对文件进行读取,而游标则是对sql的返回结果如同...

网友评论

      本文标题:MySQL 获取游标结果报错:1193-Unknown syst

      本文链接:https://www.haomeiwen.com/subject/netpxktx.html