社区
MS-SQL Server
帖子详情
这样如何避免?
azsoft
2003-12-03 07:44:34
多人操作库存,如何避免保存时库存不足。
...全文
29
7
打赏
收藏
这样如何避免?
多人操作库存,如何避免保存时库存不足。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
azsoft
2003-12-03
打赏
举报
回复
你上面的代码,在取库存值的时候,如何处理?
这样处理呢?
如:在库存表里建一个 ykc int 字段,下一个客户端在使用时就会去判断(sl-ykc)
也就是该客户端只能使用(sl-ykc)的值,然后保存到库存表里
现在有一个问题,在客户修改记录时 ykc的值也要响应增减,客户端多的情况下,
ykc 的值不好确定。
pengdali
2003-12-03
打赏
举报
回复
你这样
create table #锁表(编号 int)
--代码:
if exists(select 1 from 编号='你的编号')
return
insert #锁表 values('你的编号')
.....你处理的代码
delete #锁表 where 编号='你的编号'
这样不是更好。
azsoft
2003-12-03
打赏
举报
回复
不用锁定记录,如何实行呢。
比如 客户端再写入数据时,先批量存入临时表,然后在批量存入库存表时进行判断,
去掉临时表中的大于库存的值,返回结果再通知给客户端。
这样行吗?
pengdali
2003-12-03
打赏
举报
回复
1 如何锁一个表的某一行
A 连接中执行
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
begin tran
select * from tablename with (rowlock) where id=3
waitfor delay '00:00:05'
commit tran
B连接中如果执行
update tablename set colname='10' where id=3 --则要等待5秒
update tablename set colname='10' where id<>3 --可立即执行
2 锁定数据库的一个表
SELECT * FROM table WITH (HOLDLOCK)
注意: 锁定数据库的一个表的区别
SELECT * FROM table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX)
其他事务不能读取表,更新和删除
pengdali
2003-12-03
打赏
举报
回复
create table #锁表(编号 int)
--代码:
if exists(select 1 from 编号='你的编号')
return
insert #锁表 values('你的编号')
.....你处理的代码
delete #锁表 where 编号='你的编号'
mlj-老马
2003-12-03
打赏
举报
回复
是说的库存数量吧, 设计修改库存数量时加上条件,如数量为qty, 则where qty-xxx(要减的值)>=0, 判断结果,没有修改记录则说明库存不足。
azsoft
2003-12-03
打赏
举报
回复
大力呢?
你必须知道的495个C语言问题
可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。 数组大小 1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数...
Java基础 -> Java死锁如何
避免
?
Java死锁如何
避免
? 造成死锁的⼏个原因: ⼀个资源每次只能被⼀个线程使⽤ ⼀个线程在阻塞等待某个资源时,不释放已占有资源 ⼀个线程已经获得的资源,在未使⽤完之前,不能被强⾏剥夺 若⼲线程形成头尾...
ThreadLocal的内存泄露?什么原因?如何
避免
?
更重要的是知道该如何
避免
这样情况发生,增强系统的健壮性。由于Thread中包含变量ThreadLocalMap,因此ThreadLocalMap与Thread的生命周期是一样长,如果都没有手动删除对应key,都会导致内存泄漏。但是使用弱引用。
使用TCP协议连续传输大量数据时,是否会丢包,应如何
避免
?
使用TCP协议连续传输大量数据时,是否会丢包,应如何
避免
? 比如发送文件。记得有人提过可能会发生什么堆栈溢出。怎样
避免
呢?是不是可以收到数据后发送确认包,收到确认包后再继续发送。或是发送方发送了一些...
如何
避免
野指针?
2、
避免
悬挂指针:指针指向的内存地址被释放后,指针就成了悬挂指针,访问悬挂指针会导致程序崩溃或产生不可预测的结果。3、
避免
指针越界:访问指针越界会导致程序崩溃或产生不可预测的结果。为了
避免
指针越界,应该...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章