`
xutao7787
  • 浏览: 54261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

可重复执行的 update sql 语句

阅读更多

做升级的时候需要对数据库进行升级且要求可重复执行,如果我们升级是新加一个数据库字段,执行第二次肯定会报错,可利用下面方法实现可重复执行升级sql。

 

delimiter //
DROP PROCEDURE IF EXISTS `updatePrivateMsgBox`;
CREATE PROCEDURE `updatePrivateMsgBox`()
NOT DETERMINISTIC
BEGIN
  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION begin end;
 alter table T_PRIVATEMSGBOX add ( SENDCOUNT int default NULL);
END;
CALL updatePrivateMsgBox;

 

关于delimiter的解释:

  MySQL中delimit命令。  这个命令与存储过程没什么关系。  其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。  即改变输入结束符。  默认情况下,delimiter是分号“;”。  在命令行客户端中,如果有一行命令以分号结束,  那么回车后,mysql将会执行该命令。  但有时候,不希望MySQL这么做。因为可能输入较多的语句,且语句中包含有分号。  默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。  因为mysql一遇到分号,它就要自动执行。  这种情况下,就可以使用delimiter,把delimiter后面换成其它符号,如//或$$。  此时,delimiter作用就是对整个小段语句做一个简单的封装。  此命令多用在定义子程序,触发程序等musql自己内嵌小程序中。
分享到:
评论

相关推荐

    hibernate执行原生sql语句

    hibernate执行原生sql语句

    java定时执行sql语句

    使用jfinal编写的本地应用,压缩文件里包括了eclipse本程序的源代码和可执行的jar文件。 通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver ...

    insert,update导出sql语句

    insert,update导出sql语句,很实用的小工具

    EAS的DEP客户端脚本中执行select和update的sql语句的方法

    EAS二次开发中DEP在编辑或者列表界面写脚本时可调用的执行sql语句的方法。【本方法仅用于客户端代码中,如果是服务端代码,即对某实体进行DEP拓展,请参照官方出品DEP脚本指南】

    oracle执行update语句时卡住问题分析及解决办法

    开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 这种...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的...

    sql语句生成工具,insert,update

    sql语句生成工具,insert,update

    SQL语句表SQL语句表SQL语句表

    比较全的SQL语句 create update delete

    生成UPDATE语句

    根据表结构生成打印出根据主键update的语句

    学习SQL语句之SQL语句大全

     PREPARE --为动态执行准备SQL 语句  EXECUTE --动态地执行SQL 语句  DESCRIBE --描述准备好的查询  ---局部变量  declare @id char(10)  --set @id = '10010001'  select @id = '10010001'  ---全局变量 ...

    经典SQL语句大全 update select delete drop create

    经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...

    在 MySQL 数据库中使用 C 执行 SQL语句

    用详尽的 MySQL C 接口介绍了如何在 MySQL 数据库中执行 SQL 语句。讨论返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,将编写从数据库检索数据的简单程序。

    SQL语句大全【经典教程】

    一篇关于SQL语句比较全面的教程。 SQL语句教程(01) SELECT......................................2 SQL语句教程(02) DISTINCT...........................SQL语句教程(33) Update .................................20

    SQL语句实现的自动构造方法

    INSERT、DELETE、UPDATE 三种SQL语句是数据库技术的三大基本语句。 在通常的web开发中对它的处理可以说是无处不在. 如果简单的都用手工来构造这些SQL语句的话, 一方面给我们的开发带来很大的工作量, 另一方面系统...

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.... 使用方法复制sql语句包括prepare丢到第一个文本框中,然后点start。转换好的就在下面了。 程序的页面可以直接双击打开。

    sql语句生成器+支持各大数据库+说明书

    SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland Paradox、 中型数据库:Microsoft Access 大型数据库:Microsoft SQL Server、Sybase、Oracle ...

    常用SQL语句大全

    软件介绍 常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 ...Tags: 常用SQL语句大全 SQL语句大全 SQL

    使用SQL语句批量更新数据.rar

    使用SQL语句批量更新数据.rar使用SQL语句批量更新数据.rar

    SQL Server UPDATE语句的用法详解

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解。 现实应用中数据库中的数据改动是免不了的。通常,几乎所有的用户...

Global site tag (gtag.js) - Google Analytics