`

MYSQL存储过程游标错误:No data - zero rows fetched, selected, or processed

阅读更多
游标FETCH获取为空时应该及时退出循环:
DROP PROCEDURE IF EXISTS delete_Menu;  
DELIMITER $$ 
CREATE PROCEDURE delete_Menu( IN menuCode VARCHAR(200))
BEGIN  
	DECLARE done INT DEFAULT 0; 
	DECLARE userCode VARCHAR(20);
	DECLARE cur_user CURSOR FOR SELECT code FROM user; 
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;  
	
	OPEN cur_user;
	out_loop:
		LOOP
		  FETCH cur_user INTO userCode;
			IF done =1 THEN
				LEAVE out_loop;
			END IF;
			CALL  deleteMenu(menuCode,userCode);	
			SET done = 0;
	END LOOP out_loop;
	CLOSE cur_user;
	
END 


分享到:
评论

相关推荐

    Mysql存储过程游标触发器

    Mysql存储过程游标触发器

    实验6 存储过程、存储函数和游标-软工2111-雷靖彤.doc

    实验6 存储过程、存储函数和游标 本实验的目的是掌握存储过程、存储函数和游标的创建、调用、修改和删除方法,以及理解其在数据库应用中的作用。 知识点1:创建存储过程 * 使用 SQL 语句 CREATE PROCEDURE 创建...

    Mysql游标(循环操作)

    在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过使用游标,我们可以实现更加灵活的数据处理逻辑。 #...

    Oracle存储过程、游标、函数的详解

    ### Oracle存储过程、游标、函数的详解 #### 一、概述 在Oracle数据库中,存储过程、游标和函数是非常重要的组成部分,它们为数据库管理提供了强大的编程能力。通过学习这些概念,我们可以更加灵活地管理和操作...

    mysql存储过程_游标_项目练习

    在本项目实践中,我们将深入学习和运用MySQL的存储过程,同时结合游标这一重要工具进行实战操作。 首先,让我们了解什么是存储过程。存储过程是由用户定义的一系列SQL语句的集合,这些语句可以包含数据查询、数据...

    mysql游标存储过程例子

    根据提供的文件信息,本文将详细解释一个MySQL存储过程的例子,其中包含了游标的使用。这个存储过程主要用于处理一批数据,涉及到日期范围内的数据处理、异常处理等。下面将逐一解析存储过程中涉及的重要知识点。 #...

    Oracle存储过程游标详解

    "Oracle存储过程游标详解" Oracle 存储过程游标是指在 Oracle 数据库中使用游标来实现对结果集的处理和操作。游标可以分为静态游标和REF游标两种类型。静态游标是指结果集已经确实(静态定义)的游标,可以进一步...

    oracle存储过程游标

    ### Oracle 存储过程与游标使用详解 在Oracle数据库管理中,存储过程与游标是两个非常重要的概念。它们可以提高数据处理的效率、增强应用程序的灵活性,并且能够简化复杂的数据库操作。本文将根据提供的内容,深入...

    SqlServer存储过程游标

    ### SqlServer 存储过程与游标应用实例详解 #### 一、存储过程概述 在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以被当作一个单独的对象来调用。存储过程可以提高应用程序性能,简化复杂的业务逻辑,...

    oracle常见错误号

    Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常以错误号的形式出现,帮助数据库管理员或开发者定位问题。以下是一些常见的Oracle错误号及其原因和解决办法: 1. ORA-01002:fetch out of sequence - 当...

    MySQL游标:数据库操作的精准定位器

    MySQL 通过存储过程支持游标的使用,涉及的主要步骤包括: 1. **创建存储过程**:编写一个包含游标声明、打开、提取数据及关闭等操作的存储过程。 2. **调用存储过程**:从应用程序中调用存储过程执行游标操作。 #...

    mysql高级部分--包含索引建立优化_函数_存储过程_触发器_及游标

    综上所述,MySQL中的索引、视图、触发器、游标、事务和存储过程都是高级特性,这些工具可以帮助开发人员更好地管理和操作数据库。通过对这些概念的理解和实践,可以大幅提升数据库应用的性能和可靠性。

    存储过程 游标

    在本文中,我们将深入探讨存储过程中的游标,包括显式游标、隐式游标以及动态游标。 首先,我们来看显式游标。显式游标需要手动声明、打开、提取数据、处理结果并最终关闭。声明游标的基本语法如下: ```sql ...

    mysql存储过程之返回多个值的方法示例

    本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...

    SQL游标深处 游标案例 没有说明 自己看

    - 使用`FETCH NEXT FROM cursor_name INTO @variable1, @variable2, ...`语句从游标中获取下一行数据,并将数据存储到指定的变量中。 4. **关闭游标(Close Cursor):** - 使用`CLOSE cursor_name`语句来关闭游标,...

    存储过程和游标详解

    ### 存储过程和游标详解 #### 一、存储过程概述 存储过程,作为数据库管理系统(DBMS)中的一种重要特性,尤其在Oracle等关系型数据库中被广泛应用。它允许开发者将一系列SQL语句和控制流语句组合在一起,封装为一个...

    Orcale存储过程,游标,函数,简单易懂

    ### Orcale 存储过程、游标、函数详解 #### 一、存储过程概述 **存储过程**(Procedure)是一种数据库对象,它是由一系列 SQL 语句和过程性语句组成的预编译代码块,存储在数据库服务器上,并可以通过名称进行调用...

    Oracle 游标使用大全

    - 应适当地处理游标相关的异常,例如NO_DATA_FOUND和TOO_MANY_ROWS。 10. **游标最佳实践** - 及时关闭游标以释放系统资源。 - 避免在循环中打开和关闭游标,尽可能减少游标操作次数。 - 选择合适的游标类型,...

    ORACLE 游标 异常 存储过程

    在Oracle数据库中,游标(Cursor)是一种非常重要的概念,特别是在编写存储过程和函数时。游标允许我们处理单行或多行数据集,一次处理一行,这样可以进行精细化的数据操作。在本篇讨论中,我们将深入理解Oracle游标...

Global site tag (gtag.js) - Google Analytics