如何在存儲(chǔ)過程中實(shí)現(xiàn)插入更新數(shù)據(jù)
存儲(chǔ)過程的功能非常強(qiáng)大,在某種程度上甚至可以替代業(yè)務(wù)邏輯層,接下來就一個(gè)小例子來說明,用存儲(chǔ)過程插入或更新語句。
1、數(shù)據(jù)庫表結(jié)構(gòu)
所用數(shù)據(jù)庫為Sql Server2008。
2、創(chuàng)建存儲(chǔ)過程
(1)實(shí)現(xiàn)功能:
有相同的數(shù)據(jù),直接返回(返回值:0);
有主鍵相同,但是數(shù)據(jù)不同的數(shù)據(jù),進(jìn)行更新處理(返回值:2);
沒有數(shù)據(jù),進(jìn)行插入數(shù)據(jù)處理(返回值:1)。
根據(jù)不同的情況設(shè)置存儲(chǔ)過程的返回值,調(diào)用存儲(chǔ)過程的時(shí)候,根據(jù)不同的返回值,進(jìn)行相關(guān)的處理。
?。?)下面編碼只是實(shí)現(xiàn)的基本的功能,具體的Sql代碼如下:
|
3、調(diào)用存儲(chǔ)過程
這里在Sql Server環(huán)境中簡單的實(shí)現(xiàn)了調(diào)用,在程序中調(diào)用也很方便。
具體的代碼如下:
|
一個(gè)存儲(chǔ)過程就實(shí)現(xiàn)了3中情況,而且效率很高,使用靈活。希望對大家有所幫助。
在成長學(xué)習(xí)的過程中,我會(huì)不斷發(fā)一些自己的心得體會(huì),和大家共享。