国产探花免费观看_亚洲丰满少妇自慰呻吟_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-分組排序

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆中县| 若尔盖县| 武陟县| 五家渠市| 龙川县| 昌江| 灵山县| 灵石县| 安顺市| 芒康县| 老河口市| 沙坪坝区| 精河县| 柘荣县| 桐柏县| 淅川县| 阿图什市| 岑巩县| 娄底市| 辽源市| 台北市| 寿宁县| 天门市| 花垣县| 泽库县| 临西县| 海门市| 会昌县| 修武县| 长春市| 关岭| 柯坪县| 资阳市| 崇义县| 迁西县| 荔浦县| 西乡县| 始兴县| 威远县| 隆德县| 岱山县|