作者forkome (丁丁是个人材)
看板Visual_Basic
标题[VB6 ] Table同时存取问题
时间Sat Aug 2 21:10:36 2008
各位前辈晚安
小弟遇到一个困扰的问题
目前有一只程式执行以下动作
例如Table名称叫AAA,先找出某笔资料update後,作Insert动作
1. update AAA set BBB=XXX where.......
2. insert into AAA value(.........)
若单一电脑执行是没问题
同时两台电脑分别在同一秒执行程式时
会同时做update和insert动作
小弟有试着在insert之前,先判断是否有两笔资料
但还是无法解决,因为会同时判断只有一笔资料
两台电脑同时做了insert
想不出来有什麽办法可以解决
资料库是用Oracle
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.19.174
※ 编辑: forkome 来自: 122.254.19.174 (08/02 21:11)
1F:推 yauhh:用store procedure把insert动作写成一笔交易 08/02 22:41
2F:→ forkome:平常两台电脑是不同时间写入,只是碰巧同一时间 08/03 10:18
3F:→ forkome:您的意思是说用程式呼叫预储程序,然後insert写在 08/03 10:22
4F:→ forkome:预储程序里面吗? 08/03 10:22
5F:推 fumizuki:查查看交易锁定 08/03 20:19