`

mysql 存储过程和循环使用

 
阅读更多
引用
mysql 循环使用:

一 、 while 循环
begin
	declare pageSize integer default 300;
	declare totalCount integer default 0;
	declare i integer default 0;
	select count(*) from goods into totalCount;
	if totalCount>0 then
		while i < 10 do
			#执行数据匹配
			#insert into test(startPos, status) values(i*pageSize, 'no');
		set i = i+1;
		end while;
	end if;
end


二 、 REPEAT 循环
drop procedure if exists looppc;
create procedure looppc()
begin 
declare i int;
set i = 1;

repeat 
    insert into user_profile_company (uid) values (i+1);
    set i = i + 1;
until i >= 20

end repeat;


end //


三、 LOOP 循环
delimiter $$
drop procedure if exists lopp;
create procedure lopp()
begin 
declare i int ;
set i = 1;

lp1 : LOOP              //  lp1 为循环体名称   LOOP 为关键字insert into user_profile (uid) values (i);
    set i = i+1;
    
    if i > 30 then
leave lp1;              //  离开循环体
    end if;
end LOOP;              //  结束循环
end $$



引用
mysql 游标使用:

begin	
	declare name varchar(100);
	declare userId int(11);
	DECLARE done INT DEFAULT 0;
	DECLARE mycursor CURSOR FOR select id, name from user;
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
	OPEN mycursor;

	REPEAT
			FETCH mycursor INTO userId , name;
			
			IF NOT done THEN
					select count(*) into @coun from user_te where name=name;
					insert into user_compare(userId, name, total, addtime) values(userId , name, @coun, now());
			END IF;
	UNTIL done END REPEAT;
	CLOSE mycursor;
end
分享到:
评论

相关推荐

    mysql存储过程循环表

    一个简单易理解的mysql存储过程 循环表操作 使用游标

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    MySQL实现创建存储过程并循环添加记录的方法

    在MySQL中,我们使用`CREATE PROCEDURE`语句来定义一个存储过程。在给定的示例中,创建了一个名为`myproc`的存储过程: ```sql DELIMITER // -- 更改分隔符,避免与默认的分号冲突 CREATE PROCEDURE myproc() BEGIN...

    Mysql存储过程常用语句模板

    Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...

    mysql经典教程+mysql存储过程讲解

    总的来说,通过学习“mysql经典教程+mysql存储过程讲解”,你不仅可以掌握MySQL的基础操作,还能深入了解如何利用存储过程、触发器和游标来实现更复杂的数据管理策略。这将有助于你成为一名更高效的数据库管理员或...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    MySQL 存储过程入门到精通

    MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用...通过学习这个资料,你将能够熟练地创建、管理和优化MySQL存储过程,提升数据库管理的效率和质量。

    MySQL存储过程完整版使用代码示例

    资源包中囊括了MySQL数据库中的存储过程的...该资源下所有内容都是本人的日常软件开发经验总结,对于初学者使用MySQL存储过程的程序员具有重要参考价值,问大家要10分是不过分的,用过就知道了,欢迎大家下载参考及使用

    MySQL存储过程.pdf

    存储过程的定义可以分为两个部分:过程头和过程体。过程头定义了过程的名称、参数列表和返回类型,而过程体则定义了过程的执行逻辑。 为什么使用存储过程 使用存储过程可以带来多种好处,例如: * 提高数据库性能...

    精通MySQL存储过程和函数

    以上内容概述了MySQL存储过程和函数的基本概念、创建方法、变量定义、条件处理、流程控制、游标使用、预处理语句以及常见问题。通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高...

    MySQL存储过程.rar

    总的来说,掌握MySQL存储过程的使用是提升数据库管理和开发能力的关键步骤,能够有效优化数据库性能,简化复杂的操作,并提高代码的可维护性。通过阅读"MySQL存储过程.pdf"这份教程,你将能深入理解存储过程的原理,...

    mysql 存储过程 实战

    ### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...

    mysql存储过程——用于数据库的备份与还原

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许程序员或数据库管理员预编译一系列SQL语句,形成一个可重用的程序单元。在本场景中,我们关注的是如何利用存储过程进行数据库的备份与还原,这在数据管理中至...

    MySQL存储过程基础教程.pdf

    本教程提供了MySQL存储过程的基础知识,包括其定义、使用原因、结构、作用域、参数、错误处理、安全性、函数、元数据、编写技巧以及安装和配置方法。掌握这些知识对于开发者而言,将能够有效利用存储过程来提升...

    MySQL存储过程 MySQL存储过程

    ### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL 存储过程是一种服务器端的编程技术,它允许开发者创建可重复使用的代码模块。这些模块可以包含一系列复杂的 SQL 语句和其他流程控制语句。MySQL 5.0 版本...

    mysql复杂存储过程实例(游标、临时表、循环、递归)

    本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。

    Mysql存储过程常用语句模板(含变量,if,三种循环等等)

    ### MySQL存储过程常用语句详解 #### 一、概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的流程控制逻辑,如条件判断、循环等,并可接受输入参数、返回单个或多个结果集以及输出参数。通过使用存储...

Global site tag (gtag.js) - Google Analytics