如何防止同时向SQLSERVER写入数据
请教各位:
在超市的收银系统中,如果有20多个客户端,有可能同时对某字段数据进行修改,或进行删除,就有可能就会造成某些客户端出现错误,应该如何去避免呢?能否提供具体事例,谢谢
怎么会同时修改呢?
会有很多数据同时像一个表中写进来是肯定的!
1个顾客同一时间,只可能在一个终端前面出现结账不是吗?
用SQL事务来处理
数据库事务
如果是这样的话就不好处理了
比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来
如果这中间有其他客户端正好又插入了一个ID
有可能我读出来的就是101
反映出来的数据就不对了啊
这种情况如何去做呢
可以考慮不用自動ID,依據客戶端點值生成流水號,會不會更好些。
可以對每個客戶端定義一個唯一編號,然後再以這唯一編號+流水編號就可以生產絕不沖突的編號了。
上面几位不说了吗?"事务"
BeginTrans、CommitTrans 和RollbackTrans 方法
相关问答:
在SqlServer中如何查看历史上执行的存储过程的信息呢,如:传入参数,执行时间等等。如果不能查看历史记录,是否可以自己写触发器之类的,人工控制呢,在Oracle里面有动态视图可以随时查看历史执行的sql语句,SqlSer ......
先由如下sql语句
select A,B,C from table1
union
select A,B,C from table2
order by A, C asc
得到结果如下:
A B &nbs ......
主键是uniqueidentifier类型,没有自增字段。。
这样应该怎么获取?
L@_@K
SQL code:
SELECT ISNULL(SCOPE_IDENTITY(), -1) AS [SCOPE_IDENTITY]
按时间排序
或
guid不要自动生成
......
我看的是安装Office时自带的Microsoft ActiveX数据对象2.5(ADO)其中的内容—目录如下:
ADO程序员参考
->ADOX API参考
->ADOX代码范例
-> ......
我写了一个连接SQLSERVER的类,但是报错
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
大家帮忙看看代 ......