数据库中表:关键字id号非自动增长,按一定规则生成,如:年+月+日+流水号
当多个客户端同时需要往数据库中插入记录时,怎样避免冲突????

当一个客户端正在修改记录,怎样避免另一客户端删除????最好有具体解决方法或代码!!!!
前端:VB、pb、delple 等
数据库:sql server、 oracle  等请各位大侠多提宝贵意见、解决方法!!!

解决方案 »

  1.   

    避免冲突可以用事务,记录集锁定之类的方法
    触发器,SQL熟的话,找个例子,1小时后简单的应用应该没问题。
      

  2.   

    哪有例子???
    偶以前通常的做法:(sql server)
    在事务中执行(若有年月日时取后边的号+1)
      declare @key integer
      select @key=isnull(max(id),0) from table
      select @key =2key +1
      insert into table(id,orhter) select @key,'othere' 但这样不行呀,两个客户端还是有可能同时生成相同的id 号
     
    怎么处理???