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

首頁 > 開發 > 綜合 > 正文

sql 存儲過程,最簡單的添加和修改

2024-07-21 02:50:06
字體:
來源:轉載
供稿:網友
sql 存儲過程,最簡單的添加和修改

數據庫表結構

《1》新增數據,并且按照"name" 字段查詢,如果重復返回“error”=-100 ,如果成功返回ID,如果失敗ID=0

USE [數據庫]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PRocedure [dbo].[存儲過程名稱]( @name varchar(50), @state int, @capbility int, @ip varchar(50), @port int)AS SET NOCOUNT ON; BEGIN declare @count int; declare @id int; --判斷此服務器是否已經注冊 select @count=COUNT(*) from serverlist where name =@name; if(@count>0)--此服務器已經注冊過 BEGIN select "ERROR" = -100; --此服務器已經注冊過 END else BEGIN insert into serverlist(name,[state],capbility,ip,port) values (@name,@state,@capbility,@ip,@port);select @@identity; select @id; END END

注意,代碼執行此存儲過程中,只查詢表中第一個字段即可,string id=表.rows[0][0].tostring().trim();

《2》 修改數據,依然查詢詞數據是否已經存在

USE [數據庫]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[存儲過程名稱]( @name varchar(50), @state int, @capbility int, @ip varchar(50), @port int, @id int)AS SET NOCOUNT ON; BEGIN declare @count int; declare @return int; select @count=COUNT(*) from serverlist where name =@name and ID<>@id;if(@count>0)BEGINselect "error"=-100; end beginselect @count=COUNT(*) from serverlist where id =@id if(@count>0) beginupdate serverlist set name=@name,[state]=@state,capbility=@capbility,ip=@ip,port=@port where ID=@id;set @return = 1; end else beginset @return = 0; endend select @return; END


上一篇:sql-分組排序

下一篇:找出缺數據的月份

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 泰来县| 宣城市| 米易县| 故城县| 怀仁县| 哈尔滨市| 黔西| 那坡县| 江北区| 开封市| 霍林郭勒市| 云和县| 虎林市| 佳木斯市| 安西县| 临武县| 辽阳市| 即墨市| 黎平县| 长白| 丰镇市| 湄潭县| 祁东县| 湟源县| 子洲县| 宁武县| 财经| 佛冈县| 铜陵市| 曲阜市| 驻马店市| 乌鲁木齐市| 扬中市| 怀仁县| 聊城市| 东兰县| 仲巴县| 临夏市| 博客| 高邑县|