比如,有个表person
我这样写
begin tran 
insert into person 
values(......)中间省略掉数据此时我为了保证成功会先在数据库里先查询此条记录,如果有就提交事务.
然后写下
commit tran
但是我这个做个几次最后我提交了事务,但第二天查的时候没这条记录..怎么会事,搞了好几次了..
不知道各位有没有碰到这种情况.

解决方案 »

  1.   

    你的目的是如果insert成功就提交数据,如果不成功就不提交
    那么你可以用错误处理来解决,别用在数据库中查找的方法.
      

  2.   


    比如在person表刚插入一条记录,我为了保证成功,就在没提交事务之前查询有没有该条记录,如果有我就提交.
    但是有几次我在数据库中明明看到插入成功了,我才提交的数据但是第二天就没有了..
    不知道是怎么回事...
    你哪个错误处理是什么方法?
    请指教.