如何防止同时向SQLSERVER写入数据
请教各位: 在超市的收银系统中,如果有20多个客户端,有可能同时对某字段数据进行修改,或进行删除,就有可能就会造成某些客户端出现错误,应该如何去避免呢?能否提供具体事例,谢谢
怎么会同时修改呢? 会有很多数据同时像一个表中写进来是肯定的! 1个顾客同一时间,只可能在一个终端前面出现结账不是吗? 用SQL事务来处理 数据库事务 如果是这样的话就不好处理了 比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来 如果这中间有其他客户端正好又插入了一个ID 有可能我读出来的就是101 反映出来的数据就不对了啊 这种情况如何去做呢 可以考慮不用自動ID,依據客戶端點值生成流水號,會不會更好些。 可以對每個客戶端定義一個唯一編號,然後再以這唯一編號+流水編號就可以生產絕不沖突的編號了。引用 如果是这样的话就不好处理了 比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来 如果这中间有其他客户端正好又插入了一个ID 有可能我读出来的就是101 反映出来的数据就不对了啊 这种情况如何去做呢 上面几位不说了吗?"事务" BeginTrans、CommitTrans 和RollbackTrans 方法引用 引用 5 楼 polon 的回复: 如果是这样的话就不好处理了 比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来 如果这中间有
相关问答:
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除" 不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!! 大家都 ......
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性 没这个说法. 只给SELECT , UPDATE的只给某些表 个不会 但只能修改某个表的字段属性 这个难搞 要加权限得针对某个数据库
......
大家有没有 存储过程分页的例子,共享一下,谢谢!!! http://wyf.javaeye.com/blog/462396 SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO /*--实现分页的通用存储过程 ......
安装了sql server 2008企业版,操作系统为windows server 2008 X64,安装完成sql server 2008后,还装了vs2008,然后打了vs2008和sql server 2008的SP1。 安装后,连接数据库时,如果指定服务器名称为“.\MSSQLSE ......
已经安装好的,但我不知道从哪里看是个人版还是企业版的。 SQL code: select @@version select @@version SQL code: EXEC MASTER.. xp_msver ......