国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何獲取指定表中指定字段內的可用編號

2024-07-21 02:42:48
字體:
來源:轉載
供稿:網友
在對數(shù)據(jù)庫編程的過程中,許多人經常會用一個ID列標記該記錄的信息。但獲得一個可用的編號后經常需要頻繁的查找以使編號不被打斷,本文將主要介紹一個解決此問題的示例,具體內容請參考下文:

/*過程名 getNum功能:  取得指定表的下一個可用的編號輸入?yún)?shù):   @tablName 表名@FileldName 即要查詢的字段名.在不同的表編號所寫的列名不是一樣的.如有ID Num等@Num 返回下一個可用的編號  */CREATE PROCEDURE dbo.getNum  @tablName VARCHAR(8),@FileldName VARCHAR(8),@Num  VARCHAR(6) OUTPUTASDECLARE @Sql  VARCHAR(200)DECLARE @oldNum INT,@newNum VARCHAR(6)SET @Sql=''  SET @Sql='DECLARE Mycursor CURSOR FOR   SELECT '+ RTRIM(@FileldName) + ' FROM ' + RTRIM(@tablName) EXEC(@Sql)IF @@ERROR=0BEGINSET  @oldNum=1OPEN MycursorFETCH NEXT FROM Mycursor INTO @newNumWHILE @@FETCH_STATUS=0BEGINIF REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) = @newNum SET @oldNum=@oldNum+1ELSEBEGIN SET @Num=REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) RETURN  ENDFETCH NEXT FROM Mycursor INTO @newNum ENDCLOSE MycursorDEALLOCATE MycursorSET @Num=REPLICATE(0,3-LEN(@oldNum))+CAST(@oldNum AS VARCHAR) --如果順序沒有被打斷RETURNEND   ELSERAISERROR('該表或列名不存在.請檢查輸入的表名和列名是否正確?',7,1)GO

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上思县| 开原市| 岳阳市| 鲁山县| 惠东县| 太和县| 资中县| 绥阳县| 武汉市| 丹阳市| 双柏县| 神池县| 绵竹市| 库伦旗| 阳信县| 新密市| 门源| 涪陵区| 芜湖市| 兴安县| 盐边县| 临沧市| 永寿县| 特克斯县| 宽甸| 铜川市| 大足县| 宁德市| 清苑县| 虞城县| 寻乌县| 仁怀市| 竹溪县| 马龙县| 新竹市| 临安市| 岫岩| 渝北区| 台湾省| 论坛| 南昌市|