婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server存儲過程入門學習

SQL Server存儲過程入門學習

熱門標簽:承德地圖標注公司名需要花錢嗎 電銷外呼系統軟件功能 慶陽地圖標注 榕城市地圖標注 怎么給高德做地圖標注 咸陽電腦外呼系統運營商 浙江穩定外呼系統供應商 美團地圖標注商戶認證注冊 北京400電話辦理多少錢

存儲過程的定義,

存儲過程(Stored Procedure),是一組為了完成特定功能的SQL 語句,集經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數,如果該存儲過程帶有參數來執行。
在SQL Server 的系列版本中,存儲過程分為兩類:系統提供的存儲過程和用戶自定義存儲過程。系統SP,主要存儲master 數據庫中,并以sp_為前綴并且系統存儲過程主要是從系統表中獲取信息,從而為系統管理員管理SQL Server。
用戶自定義存儲過程是由用戶創建,并能完成某一特定功能,如:查詢用戶所需數據信息的存儲過程。

這里我們看看存儲過程的好處;

(1)重復使用。存儲過程可以重復使用,從而可以減少數據庫開發人員的工作量。
(2)提高性能。存儲過程在創建的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用存儲過程提高了效率。
(3)減少網絡流量。存儲過程位于服務器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網絡傳輸的數據量。
(4)安全性。參數化的存儲過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke權限應用于存儲過程。

好了,我們來看看創建的基本語法

定義存儲過程的語法

CREATEPROC[EDURE]存儲過程名
@參數1數據類型=默認值,
…… ,
@參數n數據類型OUTPUT
AS
SQL語句
GO
參數是可選的
參數分為輸入參數、輸出參數
輸入參數允許有默認值
這里來創建一個簡單的存儲過程

CREATE PROCEDURE UserLogin@name varchar(20),@password varchar(20)
AS
-- 定義一個臨時用來保存密碼的變量--DECLARE @strPwd NVARCHAR(20) 這里先不介紹變量。稍后的文章會詳細講到BEGINselect * from userinfo where userName=@name and userPass=@passwordENDGO
首先我們用簡單的sql查詢
select * from userinfo where userName='admin'
查詢結果:
---------------------
UserName UserPass
Admin Admin

現在我們來執行我們的存儲過程
exec UserLogin admin,admin
--或這樣調用:
EXEC UserLogin @name='admin',@password='admin'

查詢結果:
---------------------
UserName UserPass
Admin Admin

注意,在SQL SERVER中,所有用戶定義的變量都以“@”開頭,OUTPUT關鍵字表示這個參數是用來輸出的,AS之后就是存儲過程內容了。只要將以上代碼在“查詢分析器”里執行一次,SQL SERVER就會在當前數據庫中創建一個名為“UserLogin”的存儲過程。你可以打開“企業管理器”,選擇當前操作的數據庫,然后在左邊的樹型列表中選擇"可編程性->存儲過程",此時就可以在右邊的列表中看到你剛剛創建的存儲過程了(如果沒有,刷新一下即可)。
看到了在數據中調用存儲過程的方法有兩種(這里EXEC與EXECUTE等效);

EXEC過程名 參數值1,參數值2,....

或者

EXEC 參數1=參數值1,參數2=參數值2....

上面我們也看到了。

創建這樣的存儲過程有什么用呢,不是只能在數據中查看賽。
我們在做web或者winform 程序,假設需要個登錄,好,我們可以調用用這個存儲過程來登錄,根據傳入的參數,如果查詢出來有記錄,那么這條記錄在數據庫中存在,表示登錄成功,否則失敗。
這樣做的目的更加安全,可以防止sql注入。

您可能感興趣的文章:
  • 深入sql server 2005 萬能分頁存儲過程的詳解
  • 基于Sql Server通用分頁存儲過程的解決方法
  • SQL Server 分頁查詢存儲過程代碼
  • SQL Server 存儲過程解析
  • SQL Server存儲過程的基礎說明
  • SQL Server常用存儲過程及示例

標簽:拉薩 重慶 江蘇 昭通 新鄉 呼和浩特 上海 貴州

巨人網絡通訊聲明:本文標題《SQL Server存儲過程入門學習》,本文關鍵詞  SQL,Server,存儲,過程,入門,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server存儲過程入門學習》相關的同類信息!
  • 本頁收集關于SQL Server存儲過程入門學習的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 密山市| 天气| 满洲里市| 阜康市| 康平县| 雷波县| 远安县| 隆林| 定西市| 镇赉县| 宣化县| 砚山县| 太仓市| 蒙自县| 德安县| 突泉县| 扶风县| 靖远县| 克山县| 伊春市| 全南县| 江都市| 封丘县| 平潭县| 南城县| 舒兰市| 原平市| 曲周县| 安多县| 南昌县| 湟中县| 延寿县| 临桂县| 乌苏市| 保定市| 安吉县| 行唐县| 化德县| 兴城市| 五家渠市| 镇安县|