天天看點

SQLserver建立參數化存儲過程

SQLserver建立參數化存儲過程

ql資料庫的存儲過程是一種在你關閉資料庫時,儲存你代碼的一種方法,并且能實作以簡短的指令來修改你的資料。,

那麼就讓我們看看這簡短明了的參數化存儲過程。

一.打開SQL資料庫,找到你的資料庫。

SQLserver建立參數化存儲過程

找到可程式設計性這個檔案夾,并且點開,在存儲過程上右鍵,移動到建立上面,在點中存儲過程。

點選建立之後會跳到以下界面。

SQLserver建立參數化存儲過程

看到這個就是存儲過程的樣式,我們要做的就是把我們自己的代碼存起來,把那些不要的樣式删掉式。

在保留關鍵字後的存儲過程是這樣的。

SQLserver建立參數化存儲過程

接下來我們要放我們自己寫的指令進去。

SQLserver建立參數化存儲過程

上面那個文字是建立存儲過程的名字,也就是你這個存儲過程的名字。

而我們上面圖檔中的删除代碼是寫在Begin這個關鍵字後面,并且在end的前面。

寫完之後可以點執行。

SQLserver建立參數化存儲過程

執行之後就會在存儲過程這個檔案夾給你建立一個檔案,檔案名就是:删除名為zhanghao的表的資料。

資料庫檔案的命名一般都以英文來命名,以上命名存在不規範,但是為了能更好了解原理,是以才用中文來命名。

那麼我們建立好的存儲過程怎麼去使用呢?

先來看一下我們指令所操控的表是zhanghao

而這個表有着一下幾條資料

SQLserver建立參數化存儲過程

圖上的資料隻是臨時弄出來的,密碼沒有加密規範

可以看得我們一共有5條資料,而我們上面的删除指令執行之後就是删除zhanghaoID這個列的第六條資料也就是圖上畫出來的那條。

SQLserver建立參數化存儲過程

接下來我們隻需要在建立查詢中寫上你存儲過程的名稱然後點執行,你會發現居然執行成功了

執行成功之後我們來看一下資料

SQLserver建立參數化存儲過程

我們會看到資料果然少了一條,然後我們會發現執行一次就成功,當我們再執行一次時,發現居然報錯了。

這是因為我們指令删除的是這個表中的的具體的某一條資料,删除以後資料沒有了就會報錯。

這并不是我們想要的效果。是以我們要對我們的存儲過程進行修改。

SQLserver建立參數化存儲過程

我們可以用建立變量來賦予具體的某一個鍵

建立的變量要放在AS的上面,現在的代碼中我們要通過賦予參數來删除資料。

建立的變量的格式是 @變量名稱 傳入資料的類型 = 初始值

舉一些列子

@bianlian1 int = 0 說明:整形類型的聲明,初始值是0

@bianlian2 nchar(20) = “” 說明:字元類型的變量聲明.初始值是空的字元串

然後把變量放在具體的數值來代替

儲存存儲過程,然後運作一下

SQLserver建立參數化存儲過程

我們運作的還是那個方法 ,不過現在我們可以通過傳入的參數随意删除我們指定ID的資料,不用再次寫那些複雜的指令。

讓我們看一下效果。

SQLserver建立參數化存儲過程

我們可以看得資料又少了一條,通過這樣代入屬性的形式是不是有點像在搜尋框輸入内容一樣來修改資料,這是删除指令的存儲資料。

我們也可以定義一些其他的存儲過程

下面是修改的存儲過程

原理跟上面例子的差不多

具體讓我們看一下例子

例一:新增指令的數化方法

SQLserver建立參數化存儲過程

這是新增指令

通過傳入參數的方式新增資料

使用方法如下

SQLserver建立參數化存儲過程

上面的定義字元串類型的傳入資料要用單引号包裹住,而且資料跟資料之間用英文狀态隔開

執行結果如下

SQLserver建立參數化存儲過程

我們通過存儲過程新增資料的資料進來了,操作是不是很簡潔

修改的存儲資料是這樣的,也是一樣的原理

例子:修改的參數化方法

SQLserver建立參數化存儲過程

這是我本人自己總節的一些方法,不足之處請評論指出,同時希望能帶給你們一些幫助,感謝你的閱讀,謝謝!

繼續閱讀