zoukankan      html  css  js  c++  java
  • 知方可补不足~说说吧!timestamp有什么用?

    回到目录

    最近开发了一个公安机关的分布式系统,在系统中要求若干个人同时可以对数据库进行读写操作。这时出现了一些联想问题:

    1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入的用户的数据override掉,这个问题如何解决?

    2 希望看比某一条记录更新的(在这条记录修改后,才进行修改和添加的)所有记录,如何实现(ID不连续,记录时常有更新)?

    3 希望看到本行记录的最新版本,如果有新版本就读到数据集,如果没有就不读到数据集?(行版本戳)

    ok,I answer questions which I put questions to .

    1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入的用户的数据override掉,解决方法:

    create proc recordByjobID @jobID char(20) ,@stamp timestamp output
    
    as
    
    begin
    
    declare @stamp rowversion --行版本类型
    select   @stamp=stamp from a where [jobID]=@jobID
    end
    
    -- 将取出的stamp以参数的形式传送给updateRecord过程,去更新记录。
    
    create proc updateRecord
    
      @jobID char(20) ,
    
      @stamp timestamp,
    
      @content varchar(200)
    
    as
    
    begin
    
    -- waitfor delay '00:00:15' --等待时间
    
    DECLARE @Count Int
    SELECT @Count = COUNT(*) FROM [a] WHERE jobID= @jobID
    
    IF @Count = 1
    BEGIN
    Update [a]
    Set
    [content] = @content
    
     Where stamp=@stamp and jobID=@jobID 
    
    END
    ELSE
    BEGIN
     INSERT INTO [a]
      (jobID,content)
      VALUES
      (@jobid,@content)
    
     END
    END

    2 希望看比某一条记录更新的(在这条记录修改后,才进行修改和添加的)所有记录,如何实现(ID不连续,记录时常有更新)解决方法:

    create displayLastBystamp @stamp timestamp as
    
    begin
    
             select cardid,jobid,gid,stamp from a where stamp>@stamp
    
    end
    
    3 希望看到本行记录的最新版本,如果有新版本就读到数据集,如果没有就不读到数据集。解决方法:
    
    create displayLastBystampJobId @stamp timestamp,jobid varchar(20)  as
    
    begin
    
             select cardid,jobid,gid,stamp from a where jobID=@jobID and  stamp>@stamp
    
    end

    回到目录

  • 相关阅读:
    B
    Labyrinth 树的直径加DFS
    Speech to Text for iOS
    苹果开发者:Siri未开放API 有些让人失望
    ios6.0 siri语音识别
    Sample example for Speech to Text in iOS
    iOS升级经验分享
    苹果放宽了 iOS 5.0 对应用本地存储的限制
    iOS5可能会删除本地文件储存
    iOS 5 does not allow to store downloaded data in Documents directory? ios5.0及以后的版本对于下载的文件存储路径有了改变
  • 原文地址:https://www.cnblogs.com/lori/p/1689588.html
Copyright © 2011-2022 走看看