91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

安陆市| 延吉市| 武川县| 兴义市| 乌拉特中旗| 巴林左旗| 武义县| 宜丰县| 宁阳县| 栖霞市| 清徐县| 华宁县| 垦利县| 博乐市| 巨野县| 朝阳区| 宁化县| 渭源县| 九台市| 昂仁县| 元朗区| 常熟市| 泽州县| 台中市| 华坪县| 安义县| 呼伦贝尔市| 浮山县| 平安县| 星子县| 门源| 新晃| 长沙县| 忻州市| 新昌县| 永年县| 兰考县| 宾川县| 山西省| 进贤县| 新丰县|