Android面試經(jīng)(一)

如何創(chuàng)建一個存儲過程

本人在一家500強(qiáng)面試的時候,沒想到會問這樣的問題,只是覺得一句語句就能解決的問題,有什么好說的,但是結(jié)束之后才感覺到也許面試官想問的不只是這些。下面,我把我的反思和總結(jié)分享給大家。

一個好的程序員,必須有判斷的思維,所以說,在寫創(chuàng)建語句之前,一定要加上一個判斷。

(1) 判斷這條語句是否存在

if(exists(select * from sys.objects where name='這里是存儲過程的名字'))

drop 存儲過程名

(2) 創(chuàng)建存儲過程

create proc 存儲過程名(@參數(shù))

as(后面這些網(wǎng)上都有)

declare @ID int --定義變量

declare @Account varchar(50) --同上

declare @Content varchar(50) --同上

if not exists(select * from tblBlackList(nolock) --如果不存在則執(zhí)行下面的語句.

where fdcMobile=@strMobile)

begin

insert into tblBlackList(fdcMobile,fdcName,fdtTm,fdcMemo)

values(@strMobile,@strName,getdate(),@strRemark) --getdate()獲取當(dāng)前系統(tǒng)的時間

set @ID=@@identity --返回一行記錄

select @Account=Account from dbo.UserInfo where UserID=@UserID

set @Content='添加黑名單('+'操作者:'+@Account+','+'用戶名:'+@strName+'手機(jī):'+@strMobile+'備注:'+@strRemark+')' --設(shè)置變量的值

exec ProcRecordLog @Account,'添加',@Content ---執(zhí)行儲過程ProcRecordLog

return @ID

end

GO

也許語句是次要的,那個判斷的思維才是真正考驗人的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容