亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLServer中怎么利用存儲過程插入更新數據

發布時間:2021-07-22 16:13:20 來源:億速云 閱讀:177 作者:Leah 欄目:數據庫

這期內容當中小編將會給大家帶來有關SQLServer中怎么利用存儲過程插入更新數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

實現

1)有相同的數據,直接返回(返回值:0);

2)有主鍵相同,但是數據不同的數據,進行更新處理(返回值:2);

3)沒有數據,進行插入數據處理(返回值:1)。

【創建存儲過程】

Create proc Insert_Update @Id varchar(20), @Name varchar(20), @Telephone varchar(20), @Address varchar(20), @Job varchar(20), @returnValue int output as declare @tmpName varchar(20), @tmpTelephone varchar(20),@tmpJob varchar(20),@tmpAddress varchar(20)if exists(select * from dbo.DemoData where id=@Id) begin select @tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Job from dbo.DemoData where id=@Id if ((@tmpName=@Name) and (@tmpTelephone=@Telephone) and (@tmpAddress=@Address)and (@tmpJob=@Job)) begin set @returnValue=0 --有相同的數據,直接返回值 end else begin update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id set @returnValue=2 --有主鍵相同的數據,進行更新處理 end end else begin insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job) set @returnValue=1 --沒有相同的數據,進行插入處理 end

【執行方式】

declare @returnValue int exec Insert_Update '15','hugh25','3823345','長安街','副部長',@returnValue output select @returnValue

返回值0,已經存在相同的

返回值1,插入成功

返回值2,更新成功

上述就是小編為大家分享的SQLServer中怎么利用存儲過程插入更新數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五峰| 福海县| 金坛市| 秭归县| 乌拉特中旗| 肥乡县| 灵川县| 潼关县| 安多县| 遵义市| 莱阳市| 怀柔区| 鸡泽县| 老河口市| 贺州市| 友谊县| 虹口区| 杭锦旗| 榆林市| 泗洪县| 馆陶县| 高安市| 云林县| 枞阳县| 琼结县| 唐山市| 晋江市| 册亨县| 沙湾县| 化隆| 阜南县| 泰来县| 顺昌县| 怀远县| 丰城市| 湘潭市| 芦溪县| 巴林左旗| 张家口市| 祁连县| 福贡县|