最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer用存儲(chǔ)過(guò)程實(shí)現(xiàn)插入更新數(shù)據(jù)示例

 更新時(shí)間:2014年08月18日 11:24:25   投稿:whsnow  
這篇文章主要介紹了SQLServer如何用存儲(chǔ)過(guò)程實(shí)現(xiàn)插入更新數(shù)據(jù),需要的朋友可以參考下

實(shí)現(xiàn)

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

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

3)沒(méi)有數(shù)據(jù),進(jìn)行插入數(shù)據(jù)處理(返回值:1)。

【創(chuàng)建存儲(chǔ)過(guò)程】

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 --有相同的數(shù)據(jù),直接返回值 

end 

else 

begin 

update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id 

set @returnValue=2 --有主鍵相同的數(shù)據(jù),進(jìn)行更新處理 

end 

end 

else 

begin 

insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job) 

set @returnValue=1 --沒(méi)有相同的數(shù)據(jù),進(jìn)行插入處理 

end

【執(zhí)行方式】

declare @returnValue int 
exec Insert_Update '15','hugh15','3823345','長(zhǎng)安街','副部長(zhǎng)',@returnValue output 
select @returnValue

返回值0,已經(jīng)存在相同的

返回值1,插入成功

返回值2,更新成功

相關(guān)文章

  • SQL寫(xiě)法--行行比較

    SQL寫(xiě)法--行行比較

    行行比較是 SQL 規(guī)范,關(guān)系型數(shù)據(jù)庫(kù)都應(yīng)該支持這種寫(xiě)法,本文通過(guò)代碼以及與其他寫(xiě)法進(jìn)行比較來(lái)具體講解這一規(guī)范,大家跟隨小編一起來(lái)學(xué)習(xí)吧
    2021-08-08
  • SQL?Server數(shù)據(jù)庫(kù)命令整理大全

    SQL?Server數(shù)據(jù)庫(kù)命令整理大全

    剛開(kāi)始學(xué)數(shù)據(jù)庫(kù),可能一下子記不住那么多的命令,或者命令太多,容易混淆,不知道如何選擇最合適的那一條,所以我在這里整理好了一份經(jīng)常會(huì)用到的一些,這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫(kù)命令整理大全的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • SQL語(yǔ)句實(shí)現(xiàn)查詢SQL Server服務(wù)器名稱和IP地址

    SQL語(yǔ)句實(shí)現(xiàn)查詢SQL Server服務(wù)器名稱和IP地址

    這篇文章主要介紹了SQL語(yǔ)句實(shí)現(xiàn)查詢SQL Server服務(wù)器名稱和IP地址,本文分別給出查詢語(yǔ)句,需要的朋友可以參考下
    2015-07-07
  • SQL SERVER中關(guān)于exists 和 in的簡(jiǎn)單分析

    SQL SERVER中關(guān)于exists 和 in的簡(jiǎn)單分析

    這篇文章主要介紹了SQL SERVER中關(guān)于exists 和 in的簡(jiǎn)單分析,需要的朋友可以參考下
    2014-08-08
  • sqlserver設(shè)置主鍵的實(shí)現(xiàn)步驟

    sqlserver設(shè)置主鍵的實(shí)現(xiàn)步驟

    在SQLServer中,定義表的主鍵非常容易,本文主要介紹了sqlserver設(shè)置主鍵的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • SQL Server 2000中的觸發(fā)器使用

    SQL Server 2000中的觸發(fā)器使用

    觸發(fā)器是數(shù)據(jù)庫(kù)應(yīng)用中的重用工具,它的應(yīng)用很廣泛。這幾天寫(xiě)一個(gè)化學(xué)數(shù)據(jù)統(tǒng)計(jì)方面的軟件,需要根據(jù)采樣,自動(dòng)計(jì)算方差,在這里,我使用了觸發(fā)器。
    2009-09-09
  • 關(guān)于數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題收集匯總

    關(guān)于數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題收集匯總

    筆者在工作實(shí)踐中發(fā)現(xiàn),不良的SQL往往來(lái)自于不恰當(dāng)?shù)乃饕O(shè)計(jì)、不充份的連接條件和不可優(yōu)化的where子句。以下就對(duì)數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題進(jìn)行了介紹,需要的朋友可以參考下
    2013-07-07
  • Linq to SQL 插入數(shù)據(jù)時(shí)的一個(gè)問(wèn)題

    Linq to SQL 插入數(shù)據(jù)時(shí)的一個(gè)問(wèn)題

    今天用LinqtoSql插入數(shù)據(jù),總是插入錯(cuò)誤,說(shuō)某個(gè)主鍵字段不能為空,我檢查了半天感覺(jué)主鍵字段沒(méi)有賦空值啊,實(shí)在是郁悶。 要插入數(shù)據(jù)的表結(jié)構(gòu)是
    2009-08-08
  • SqlServer下通過(guò)XML拆分字符串的方法

    SqlServer下通過(guò)XML拆分字符串的方法

    SqlServer中通過(guò)XML拆分字符串,需要的朋友可以參考下。
    2010-06-06
  • SQLServer XML數(shù)據(jù)的五種基本操作

    SQLServer XML數(shù)據(jù)的五種基本操作

    SQLServer XML數(shù)據(jù)的五種基本操作語(yǔ)句
    2009-07-07

最新評(píng)論

辽阳市| 平舆县| 崇礼县| 汨罗市| 南木林县| 东平县| 宣城市| 河源市| 泸溪县| 巴林右旗| 苏州市| 宣汉县| 涞水县| 柳江县| 麟游县| 洞头县| 江西省| 偏关县| 阳原县| 山西省| 齐河县| 郁南县| 井研县| 雷山县| 克什克腾旗| 慈溪市| 冀州市| 大宁县| 平利县| 西乌珠穆沁旗| 含山县| 南安市| 上杭县| 永康市| 富裕县| 萝北县| 玛多县| 班戈县| 获嘉县| 西城区| 永福县|