av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

如何在sqlserver2000中實(shí)現(xiàn)oracle的序列

瀏覽:2日期:2023-11-26 09:17:59
Oracle中的序列蠻好用的,但是在sqlserver中卻沒有,您也許會(huì)說我可以用IDENTITY來代替啊!當(dāng)然可以,但是一個(gè)表中只能有一個(gè)IDENTITY字段!我要是想在一個(gè)表里使用多個(gè)類似IDENTITY的字段呢?如是oracle,用序列就可以實(shí)現(xiàn),只要給該字段指定一個(gè)序列就可以了!在SQLSERVER中如何實(shí)現(xiàn)呢?SQL2000可以有自定義函數(shù),我們可以自定義一個(gè)函數(shù),來產(chǎn)生一個(gè)序列,然后在給需要使用該序列的字段指定該函數(shù)即可!下面是一個(gè)例子:假設(shè):存在表CREATE;TABLE;tmp( identityID;INT identity(1,1) PRIMARY KEY, iID;;;;;INT, sName;;;;;CHAR(2))GO其中identityID是一個(gè)IDENTITY字段,我們創(chuàng)建以下函數(shù):CREATE;FUNCTION;sqlSequence()RETURNS;INTASBEGIN DECLARE;@MINNUM;INT DECLARE;@MAXNUM;INT SET;@MINNUM=2; SET;@MAXNUM=99/* 您可以設(shè)置該函數(shù)答應(yīng)的最大(99)、小(2)值,代表從取2-99,超過此最大值返回0(您可以加上自己的處理), 仿oracle的sequence中的設(shè)置*/ RETURN(;SELECT CASE; WHEN;ISNULL(MAX(iID),@MINNUM-1)+1 >@MAXNUM THEN;0 ELSE;ISNULL(MAX(iID),@MINNUM-1)+1 END FROM TMP)ENDGO然后給表tmp的字段iID的默認(rèn)值指定為dbo.sqlSequence(),然后再插入時(shí)使用如下語句即可insert into tmp(sname) values('1');插入一些記錄后看看效果吧!其實(shí)還可以給該函數(shù)加上更多的功能,如可以返回一個(gè)降序的序列,也可以返回一個(gè)字符串的序列。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 午夜久久久久久久久久一区二区 | 在线观看免费av片 | 国产精品美女 | 日韩精品一区二区三区中文字幕 | 亚洲区一区二区 | 二区不卡 | 97伊人| 国产精品成人久久久久 | 日本天天操| 久久精品国产亚洲一区二区 | 久久男人 | 男人天堂网址 | 黄色毛片黄色毛片 | 亚洲va欧美va天堂v国产综合 | 91麻豆精品国产91久久久资源速度 | 国产激情一区二区三区 | 在线视频第一页 | 91看片免费版 | 欧美日韩中文字幕 | 欧美黑人一级爽快片淫片高清 | 天天干视频网 | 日韩成人av在线播放 | 久久久精品一区二区 | 色www精品视频在线观看 | 成人性生交a做片 | 一区二区三区四区日韩 | 国产精品波多野结衣 | 最新日韩在线 | 欧美日韩视频在线 | 国产精品久久亚洲7777 | 欧美无乱码久久久免费午夜一区 | 日本不卡高清视频 | 日韩精品在线视频 | 中文字幕高清免费日韩视频在线 | 久草新在线 | 成人在线激情 | 日本在线一二 | 毛片入口 | 亚洲成人一区 | 国产露脸国语对白在线 | 中文字幕av色 |