sql server-SQL Server 只能有一个人修改,另一个人不能修改

问题描述

SQL Server 只能有一个人修改,另一个人不能修改

题 目: 一个人修改一条SQL Server数据 在修改过程中 另一个人也修改这条数据 在保存的时候就会把前面人修改的东西顶替掉!!
外观功能: 如果修改的数据当前有人修改,弹出提示框"当前数据正在修改当中~请稍后再试...." 关闭修改窗体,
不能添加修改状态列啊!
怎么办啊!大神们!!!!

解决方案

把原始数据保留一份,保存时,sql这样写

update table set a=a新值,b=b新值 where a=a旧值 and b=b旧值

如果返回执行条数不是1就表示数据被人修改了

时间: 2024-08-04 11:38:20

sql server-SQL Server 只能有一个人修改,另一个人不能修改的相关文章

.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)

原文:.NET编程和SQL Server --Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数等十分有限,经常需要外部的代码来执行一些繁重的移植: 2.与CLR集成可将原本需要独立的程序来实现的功能迁移到SQL Server 内部进行数据操作: 3.T-SQL数据查询语言在返回数据集方面很好,但是除此之外表现不佳.与CLR的集成可解决这一问题: 4..NET的操作代码和执行的速度比T-SQL

如何使用Spark SQL 的JDBC server

简介         Spark SQL  provides JDBC connectivity, which is useful for connecting business intelligence (BI) tools to a Spark cluster and for sharing a cluster across multipleusers. The JDBC server runs as a standalone Spark driver program that can be

几种高效mssql server sql分页语句

几种高效mssql server sql分页语句 分页方案三:(利用id大于多少和select top分页)效率最高,需要拼接sql语句 分页方案二:(利用not in和select top分页) 效率次之,需要拼接sql语句www.111cn.net 分页方案一:存储过程相对于大数据量会有明显的优势的  看一个简单存储过程实例的 create procedure pr_getarticles --这里为存储过程名称 @page int , @pagenum int as declare @ta

对存储过程进行加密和解密(SQL 2008/SQL 2012)

原文 http://www.cnblogs.com/wghao/archive/2012/12/30/2837642.html 开始:  在网络上,看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法,后来分析了其中的代码,发现它们的原理都是一样的.后来自己根据实际的应用环境,编写了两个存储过程,一个加密存储过程 (sp_EncryptObject),和一个解密存储过程(sp_EncryptObject),它们可以应用于SQL Server中的储过程,

卸载了sql,重新安装sql后,一直连接超时

问题描述 卸载了sql,重新安装sql后,一直连接超时 今天一时冲动卸载了SQL,在重新安装的过程中,改了端口为3307,把选择服务器类型改为Developer Machine. 然后在运行一个卸载SQL之前能运行的小程序,运行不了,说连接超时. 我已经试过网上说的那个wait_timeout,这个也试过了,没用 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last pa

jpa-JPA sql 原生sql 插入数据

问题描述 JPA sql 原生sql 插入数据 看了看,好像jpa往数据库(我用的MySql)里插入数据(对象),只能采用SQL原生语句.各位谁用过这玩意么? .createNativeQuery(insert into table values());就可以么? 如果是批量插入能搞么? 多谢!

PL/SQL动态SQL(原创)

概述 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一.很多情况下,比如根据业务的需要,如果输入不同查询条件,则生成不同的执行SQL查询语句,对于这种情况需要使用动态SQL来完成.再比如,对于分页的情况,对于不同的表,必定存在不同的字段,因此使用静态SQL则只能针对某几个特定的表来形成分页.而使用动态的SQL,则可以对不同的表,不同的字段进行不同的分页.这些情况的处理通常都是用动态SQL来完成. 动态SQL和静态SQL静态SQL静态SQL通常用于完成可以确定的任务.比如传递部门号调用存

Windows Server 2008 Server Core试用心得

基于命令行的操作系统Windows Server 2008 Server Core一直都只听其声不见其人,今天MSDN Blog上提供了大量Server Core的图片,说是没有GUI,实际上GUI是有的,只是没有我们熟悉的http://www.aliyun.com/zixun/aggregation/29809.html">Explorer.exe外壳了,有GUI的应用程序还是照样可以跑起来.废话不多说,我们一起来尝试一下传说中的命令行控制的服务器吧! Windows Server 20

SQL, PL/SQL 之NUMBER数据类型

    NUMBER数据类型在Oracle中使用的较为广泛,可以存储零值,正负数,以及定长数,对于这个数据类型有个几个概念要搞清,否则容易搞混,下面给出具体描述.   1.可表示范围及存储空间    从1.0 x 10-130 到 1.0 x 10126(不包括),如果表达式或值大于1.0 x 10126,Oracle会返回错误信息    所需的存储空间为1到22个字节 2.Number类型表示法    NUMBER(p,s)   P 和S 可选     其中precision表示数字的总长度,