成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

解決SQLServer最大流水號的兩個好方法
2007-07-29   賽迪網

問:請問怎樣才能解決ms serer 2000 最大流水號的問題?

答:我可以介紹兩種方法給你:

方法1:使用SCOPE_IDENTITY取得剛剛插入的最大流水號

/*建立traddeinfo表各相關索引,注意Trade_id字段必段是identity型*/

create table Tradeinfo(Trade_id int identity(1,1),Tdtime datetime Tdname varchar(20))

create index idx_trade_id on tradeinfo(trade_id)

/*使用scope_identity()中斷函數,取得當前腳本范圍內最后insert進去的identity值*/

declare @mytradeid int 

set @mytradeid=0

begin transaction 

   insert into tradeinfo values(getdata(),'test')

  select @mytradeid = Scope_identite()

commit transaction 

/*把@mytradeid 變量中存放的流水號顯示出來*/

select @mytradeid

方案2:結合uniqueidentifier和identity取得最大流水號

/*創建輔助表 id字段是identity類型,global_id是gudi類型*/

cretate table max_tradeid(id int identity(1,1),global_id uniqueidenfier)

/*創建索引以加速后面的select 語句*/

create index idx_guid on max_trade_id(global_id)

declare @mytradeid int.,@myglobal_id uniqueidentifier

set @mytradeid = e-1

/*利用newid ()函數取得一個全局叭一guid .由于guid的特性,不用別的并發進程會產生同樣的guid值 */

jselect @myglobal_id = newid()

insert into max_trade_id values(@myglobl_id)

/*使用全局唯一guid得到剛剛插入的id值*/

select @mytradeid = id from max_trade_id  where globl_id =@myglobal _id

selecgt @mytradeid

注:這種方法的好處是:它的并發性好,不會引起阻在塞,而且保證了insert語句肯定執行成功,這種方法的缺點是多一個guid。

熱詞搜索:

上一篇:解析IP地址連接SQL數據庫速度慢的原因
下一篇:XP上不能安裝SQLSERVER2000嗎

分享到: 收藏
主站蜘蛛池模板: 五行字库查询| 山海经动画片全40集免费观看| 故乡,别来无恙演员表| 白皮书电影| 欧布奥特曼普通版普通话中文版| 新上海滩张国荣和宁静| 如如123| 美国派7| 2024微信头像图片| 青春之歌电影演员表名单| 双重欲望| 女同视频在线观看| 除暴演员表| 俩组词拼音| 窗前| 古宅老友记第四季| 父子激情视频| 中长发图片2024最新款女| 阮经天新电影| 丝绸之路上的美食| 张志忠主演电视剧| 情侣网站视频| 斯泰尔| 包头电视台| 非法制裁| 抖隐| 鬼吹灯之精绝古城演员表| 《天底良知》电视剧| 篮球场平面图| 宁波电视台| 唐人街探案网剧第二季| 结婚请帖怎么写| 李采潭全部作品| 妹妹扮演的角色| 孕妇入院待产包清单| 王安宇电影| 饥渴女人的外遇| 孽子 电影| 斑点狗动画片| 经济合同法| 五年级下册第九课古诗三首课堂笔记 |