sqlserver數據庫里面存儲了大量的數據,有的時辰需要聯系關系多個表,進行必然的計較才能獲得想要的成果,這個時辰凡是就會建立一個存儲過程,用于將計較過程固化下來,此后想要計較獲得成果,直接執行存儲過程就行了。那么,在sqlserver中,若何才能建立存儲過程,若何才能執行存儲過程呢?
打開SQL server management studio,毗連到數據庫,睜開想要建立的數據庫,找到【可編程性】->【存儲過程】的菜單
在第一步找到的【存儲過程】菜單項上面,點擊鼠標右鍵,依次選擇【新建】->【存儲過程】,就可以起頭建立存儲過程了
當點擊了第二步的【存儲過程】之后,在右側就會呈現一個新的窗口,并且默認有很多多少的代碼和注釋,這些就是sqlserver默認建立的存儲過程的布局和注釋
對于第三步看到的存儲過程布局,因為是英文的,可能看著比力吃力。本文特意做了一個中文的翻譯對照版本,同時增添了一下設置項的詮釋。
1)SET ANSI_NULLS ON:意思是空值NULL在匹配NULL前提的時辰返回false,這種判定null就需要利用 is null 或者 is not null
2)SET ANSI_NULLS OFF:意思是空值NULL在匹配NULL前提的時辰返回true
3)SET QUOTED_IDENTIFIER ON:意思是若是內容與sqlserver的關頭字不異,許可經由過程加雙引號、單引號的體例加以區分
4)SET QUOTED_IDENTIFIER OFF:意思是與sqlserver的關頭字不異的,不許可加雙引號,也就是自界說的不許可與關頭字反復
5)SET NOCOUNT ON:意思是不返回影響的行數
6)SET NOCOUNT OFF:意思是要返回影響的行數
此處僅僅建立一個簡單的演示存儲過程,名字叫做usp_SimpleStoreProcedure,擁有一個整型的傳入參數 @x,存儲過程直接返回傳入參數乘以10倍的成果。寫完存儲過程之后,按F5就可以將其存儲到數據庫中
在第二步中找到的【存儲過程】菜單下面找到第5步建立的存儲過程名字usp_SimpleStoreProcedure,在這個名字上面點擊鼠標右鍵,選擇【執行存儲過程】
緊接著,會彈出一個【執行過程】的界面,里面有存儲過程的參數,在【值】這一列輸入想要傳入的參數值,好比10,然后點擊【確定】按鈕,就可以看到執行成果100了。
注重:假設是利用sql語句執行存儲過程,直接利用這樣的語句就行了: EXEC [dbo].[usp_SimpleStoreProcedure] @x = 10
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!