热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL游标使用模板示例

BEGIN#声明一个开关变量flag用于循环结束判断DECLAREflagBOOLDEFAULTFALSE;#声明变量1DECLAREBL1VARCHAR(255);#声明变量2D

BEGIN#声明一个开关变量flag用于循环结束判断 DECLARE flag BOOL DEFAULT FALSE;#声明变量1DECLARE BL1 VARCHAR(255);#声明变量2DECLARE BL2 VARCHAR(255);#声明可选变量1DECLARE kxbl1 VARCHAR(255) ; #声明可选变量2DECLARE kxbl2 VARCHAR(255) ; # 游标DECLARE yb CURSOR FOR ( #查询SQLselect 字段1,字段2 from 表 where 条件);#下面这句必须放在游标后面,用来结束循环游标DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET flag = TRUE;# 可选变量赋值select 字段A,字段B INTO kxbl1,kxbl2 from 表 where 条件(限定只能返回一条)#打开游标open yb ;#开始循环WHILE !flag DO #将游标中字段1和字段2赋值给变量1和变量2FETCH yb INTO BL1,BL2;
IF !flag
then
# 具体的sqlupdate 表 set 字段 = BL1 where 条件字段= BL2;#结束if
END IF;
#结束循环
END WHILE;
#关闭游标
CLOSE yb; #其他的SQL语句END

更新:20190909

模板使用说明:此模板可以用来查询数据库中的数据,之后将查询后的数据循环,处理每一条数据。

 

更新:20191229

  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET flag = TRUE;

 

这是用来处理错误消息的。


推荐阅读
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • oracle text db2,从Oracle 到DB2(一)
    在实际的软件项目的开发过程中,特别是在企业的应用系统集成(EAI)项目中广大开发人员经常遇到不同关系型数据库之间的数据移植问题。笔者根据自己在工作中的不同数据库数据移 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 目录读写文本格式序列化使用数据库合并数据集重塑和轴向旋转数据转换读写文本格式CSV(Comma-SeparatedValues)格式的文件是指以纯文本形式存储的表格数据,这意味着不 ... [详细]
  • –声明变量DECLAREBuCodeASvarchar(max)–声明游标DECLAREC_EmployeesCURSORFAST_FORWARDFORSELECTBUCodeFR ... [详细]
  • MySQL中关于datetime、date、time、str之间的转化与比较【mysql入门】
    这篇文章主要介绍了MySQL中关于datetime、date、time、str之间的转化与比较,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完 ... [详细]
  • insert into select 主键自增_为什么 MySQL 的自增主键不单调也不连续
    为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问 ... [详细]
  • 接上文http:blog.itpub.net29254281viewspace-1318239领导让开发同学鼓捣一个可配置化的后台.又回到了原来的问题如果要灵活,很多参数要 ... [详细]
  • scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?
    就是查询有没有这个字,如果查到这个字就更新这个字的bsmc字段表是news_topic插入代码如下: ... [详细]
  • rbac 4表 常规设计
    rbac4表常规设计设计模型:1、管理员表(users)Schema::create('users',function(Blueprint$table){$tabl ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 阿里云大数据计算服务MaxCompute (原名 ODPS)
     MaxCompute是阿里EB级计算平台,经过十年磨砺,它成为阿里巴巴集团数据中台的计算核心和阿里云大数据的基础服务。去年MaxCompute做了哪些工作,这些工作背后的原因是什 ... [详细]
  • 动力节点数据库mysql_动力节点最新MySQL数据库视频教程
    │037-where后面嵌套子查询.avi│038-from后面嵌套子查询.avi│039-select后面嵌套子查询.avi│040-union的用法.avi│041-limit ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
author-avatar
LMS柳树_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有