欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > SQL Server存儲過程的基礎說明

SQL Server存儲過程的基礎說明

熱門標簽:溫州語音外呼系統排名 四川穩定外呼系統公司 AI智能云呼電話機器人怎么注冊 怎么在高德地圖標注多個點 沈陽外呼系統有效果嗎 商家地圖標注圖片 福州外呼系統招商 電話機器人接口是什么樣的 百度地圖標注信息怎么修改
可以創建一個過程供永久使用,或在一個會話中臨時使用(局部臨時過程),或在所有會話中臨時使用(全局臨時過程)。
也可以創建在Microsoft SQL Server啟動時自動運行的存儲過程。
語法
CREATE PROC [ EDURE ] procedure_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]
參數
procedure_name
新存儲過程的名稱。過程名必須符合標識符規則,且對于數據庫及其所有者必須唯一。有關更多信息,請參見使用標識符。
要創建局部臨時過程,可以在 procedure_name 前面加一個編號符 (#procedure_name),要創建全局臨時過程,可以在 procedure_name 前面加兩個編號符 (##procedure_name)。完整的名稱(包括 # 或 ##)不能超過 128 個字符。指定過程所有者的名稱是可選的。
;number
是可選的整數,用來對同名的過程分組,以便用一條 DROP PROCEDURE 語句即可將同組的過程一起除去。例如,名為 orders 的應用程序使用的過程可以命名為 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 語句將除去整個組。如果名稱中包含定界標識符,則數字不應包含在標識符中,只應在 procedure_name 前后使用適當的定界符。
@parameter
過程中的參數。在 CREATE PROCEDURE 語句中可以聲明一個或多個參數。用戶必須在執行過程時提供每個所聲明參數的值(除非定義了該參數的默認值)。存儲過程最多可以有 2.100 個參數。
使用 @ 符號作為第一個字符來指定參數名稱。參數名稱必須符合標識符的規則。每個過程的參數僅用于該過程本身;相同的參數名稱可以用在其它過程中。默認情況下,參數只能代替常量,而不能用于代替表名、列名或其它數據庫對象的名稱。有關更多信息,請參見 EXECUTE。
data_type
參數的數據類型。所有數據類型(包括 text、ntext 和 image)均可以用作存儲過程的參數。不過,cursor 數據類型只能用于 OUTPUT 參數。如果指定的數據類型為 cursor,也必須同時指定 VARYING 和 OUTPUT 關鍵字。有關 SQL Server 提供的數據類型及其語法的更多信息,請參見數據類型。
說明 對于可以是 cursor 數據類型的輸出參數,沒有最大數目的限制。
VARYING
指定作為輸出參數支持的結果集(由存儲過程動態構造,內容可以變化)。僅適用于游標參數。
default
參數的默認值。如果定義了默認值,不必指定該參數的值即可執行過程。默認值必須是常量或 NULL。如果過程將對該參數使用 LIKE 關鍵字,那么默認值中可以包含通配符(%、_、[] 和 [^])。
OUTPUT
表明參數是返回參數。該選項的值可以返回給 EXEC[UTE]。使用 OUTPUT 參數可將信息返回給調用過程。Text、ntext 和 image 參數可用作 OUTPUT 參數。使用 OUTPUT 關鍵字的輸出參數可以是游標占位符。

表示最多可以指定 2.100 個參數的占位符。
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
RECOMPILE 表明 SQL Server 不會緩存該過程的計劃,該過程將在運行時重新編譯。在使用非典型值或臨時值而不希望覆蓋緩存在內存中的執行計劃時,請使用 RECOMPILE 選項。
ENCRYPTION 表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 語句文本的條目。使用 ENCRYPTION 可防止將過程作為 SQL Server 復制的一部分發布。
說明 在升級過程中,SQL Server 利用存儲在 syscomments 中的加密注釋來重新創建加密過程。
FOR REPLICATION
指定不能在訂閱服務器上執行為復制創建的存儲過程。.使用 FOR REPLICATION 選項創建的存儲過程可用作存儲過程篩選,且只能在復制過程中執行。本選項不能和 WITH RECOMPILE 選項一起使用。
AS
指定過程要執行的操作。
sql_statement
過程中要包含的任意數目和類型的 Transact-SQL 語句。但有一些限制。

是表示此過程可以包含多條 Transact-SQL 語句的占位符。
注釋
存儲過程的最大大小為 128 MB。
用戶定義的存儲過程只能在當前數據庫中創建(臨時過程除外,臨時過程總是在 tempdb 中創建)。在單個批處理中,CREATE PROCEDURE 語句不能與其它 Transact-SQL 語句組合使用。
默認情況下,參數可為空。如果傳遞 NULL 參數值并且該參數在 CREATE 或 ALTER TABLE 語句中使用,而該語句中引用的列又不允許使用 NULL,則 SQL Server 會產生一條錯誤信息。為了防止向不允許使用 NULL 的列傳遞 NULL 參數值,應向過程中添加編程邏輯或為該列使用默認值(使用 CREATE 或 ALTER TABLE 的 DEFAULT 關鍵字)。
建議在存儲過程的任何 CREATE TABLE 或 ALTER TABLE 語句中都為每列顯式指定 NULL 或 NOT NULL,例如在創建臨時表時。ANSI_DFLT_ON 和 ANSI_DFLT_OFF 選項控制 SQL Server 為列指派 NULL 或 NOT NULL 特性的方式(如果在 CREATE TABLE 或 ALTER TABLE 語句中沒有指定的話)。如果某個連接執行的存儲過程對這些選項的設置與創建該過程的連接的設置不同,則為第二個連接創建的表列可能會有不同的為空性,并且表現出不同的行為方式。如果為每個列顯式聲明了 NULL 或 NOT NULL,那么將對所有執行該存儲過程的連接使用相同的為空性創建臨時表。
在創建或更改存儲過程時,SQL Server 將保存 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 的設置。執行存儲過程時,將使用這些原始設置。因此,所有客戶端會話的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 設置在執行存儲過程時都將被忽略。在存儲過程中出現的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 語句不影響存儲過程的功能。
其它 SET 選項(例如 SET ARITHABORT、SET ANSI_WARNINGS 或 SET ANSI_PADDINGS)在創建或更改存儲過程時不保存。如果存儲過程的邏輯取決于特定的設置,應在過程開頭添加一條 SET 語句,以確保設置正確。從存儲過程中執行 SET 語句時,該設置只在存儲過程完成之前有效。之后,設置將恢復為調用存儲過程時的值。這使個別的客戶端可以設置所需的選項,而不會影響存儲過程的邏輯。
說明 SQL Server 是將空字符串解釋為單個空格還是解釋為真正的空字符串,由兼容級別設置控制。如果兼容級別小于或等于 65,SQL Server 就將空字符串解釋為單個空格。如果兼容級別等于 70,則 SQL Server 將空字符串解釋為空字符串。有關更多信息,請參見 sp_dbcmptlevel。
獲得有關存儲過程的信息
若要顯示用來創建過程的文本,請在過程所在的數據庫中執行 sp_helptext,并使用過程名作為參數。
說明 使用 ENCRYPTION 選項創建的存儲過程不能使用 sp_helptext 查看。
若要顯示有關過程引用的對象的報表,請使用 sp_depends。
若要為過程重命名,請使用 sp_rename。
引用對象
SQL Server 允許創建的存儲過程引用尚不存在的對象。在創建時,只進行語法檢查。執行時,如果高速緩存中尚無有效的計劃,則編譯存儲過程以生成執行計劃。只有在編譯過程中才解析存儲過程中引用的所有對象。因此,如果語法正確的存儲過程引用了不存在的對象,則仍可以成功創建,但在運行時將失敗,因為所引用的對象不存在。有關更多信息,請參見延遲名稱解析和編譯。
延遲名稱解析和兼容級別
SQL Server 允許 Transact-SQL 存儲過程在創建時引用不存在的表。這種能力稱為延遲名稱解析。不過,如果 Transact-SQL 存儲過程引用了該存儲過程中定義的表,而兼容級別設置(通過執行 sp_dbcmptlevel 來設置)為 65,則在創建時會發出警告信息。而如果在運行時所引用的表不存在,將返回錯誤信息。有關更多信息,請參見 sp_dbcmptlevel 和延遲名稱解析和編譯。
執行存儲過程
成功執行 CREATE PROCEDURE 語句后,過程名稱將存儲在 sysobjects 系統表中,而 CREATE PROCEDURE 語句的文本將存儲在 syscomments 中。第一次執行時,將編譯該過程以確定檢索數據的最佳訪問計劃。
使用 cursor 數據類型的參數
存儲過程只能將 cursor 數據類型用于 OUTPUT 參數。如果為某個參數指定了 cursor 數據類型,也必須指定 VARYING 和 OUTPUT 參數。如果為某個參數指定了 VARYING 關鍵字,則數據類型必須是 cursor,并且必須指定 OUTPUT 關鍵字。
您可能感興趣的文章:
  • SQL Server存儲過程入門學習
  • 深入sql server 2005 萬能分頁存儲過程的詳解
  • 基于Sql Server通用分頁存儲過程的解決方法
  • SQL Server 分頁查詢存儲過程代碼
  • SQL Server 存儲過程解析
  • SQL Server常用存儲過程及示例

標簽:邯鄲 七臺河 西寧 汕尾 無錫 營口 寶雞 來賓

巨人網絡通訊聲明:本文標題《SQL Server存儲過程的基礎說明》,本文關鍵詞  SQL,Server,存儲,過程,的,基礎,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server存儲過程的基礎說明》相關的同類信息!
  • 本頁收集關于SQL Server存儲過程的基礎說明的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成人一道本在线| 欧美日韩精品欧美日韩精品| 精品国产一二三区| 免费在线观看一区| 国产草草浮力影院| 欧美一区二区性放荡片| 三级久久三级久久久| 先锋资源av在线| 欧美一级片在线观看| 日韩高清在线电影| 麻豆精品免费视频| 久久日韩精品一区二区五区| 精品一区二区三区欧美| 久久久久无码精品国产sm果冻| 精品国产乱子伦一区| 久久99精品国产麻豆不卡| 亚洲ⅴ国产v天堂a无码二区| 久久久噜噜噜久久中文字幕色伊伊| 精品一区二区日韩| 99热6这里只有精品| 国产精品久久久久久妇女6080| 懂色av中文字幕一区二区三区 | 欧美最新大片在线看| 樱花草国产18久久久久| wwwww在线观看| 欧美一级片免费看| 久久99精品国产91久久来源| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲国产精品激情在线观看| 成人av网站免费| 欧美日韩亚洲综合| 日本免费新一区视频| x88av在线| 国产精品无人区| 97se亚洲国产综合自在线| 欧美日韩aaa| 日韩av在线发布| 欧美成人久久久免费播放| 最新日韩在线视频| 亚洲美女精品视频| 精品国精品国产| 成人精品一区二区三区中文字幕| 日本道免费精品一区二区三区| 亚洲第一成年网| 99久久精品免费视频| 国产精品传媒在线| 免费日本黄色网址| 国产欧美一区视频| 91麻豆免费视频| 日韩欧美国产精品一区| 国产不卡视频在线观看| 欧美性受xxxx黑人xyx| 奇米亚洲午夜久久精品| 成年人二级毛片| 亚洲成a人v欧美综合天堂| 91精品久久久久久久久久久久| 亚洲欧美日韩一区二区 | 国产精品无码自拍| 欧美大胆人体bbbb| av一区二区三区| 精品久久久久久久人人人人传媒| 高清在线成人网| 91精品国产色综合久久ai换脸 | 日韩视频一区二区| 成人一区二区三区视频在线观看 | 在线看日韩精品电影| 美女在线一区二区| 91精品办公室少妇高潮对白| 久久精品72免费观看| 在线观看亚洲精品视频| 狠狠狠色丁香婷婷综合久久五月| 欧美又粗又大又爽| 国产精品自拍在线| 欧美一级一区二区| 99精品视频免费在线观看| 欧美成人激情免费网| 99re这里都是精品| 国产无人区一区二区三区| 国产吃瓜黑料一区二区| 中文字幕第一区第二区| 成人网站免费观看| 亚洲综合一区在线| 三级黄色录像视频| 蜜臀精品久久久久久蜜臀| 欧美性受极品xxxx喷水| 国产精品123| 精品日韩av一区二区| 熟女人妻一区二区三区免费看| 国产精品国产三级国产| 日本一级免费视频| 日韩av一区二区三区| 欧美三级午夜理伦三级中视频| 成人综合婷婷国产精品久久蜜臀 | 久久成人免费日本黄色| 欧美日韩国产精选| 99久久精品国产一区| 久久精品人人做人人综合| 蜜桃精品成人影片| 亚洲成人激情自拍| 欧美最猛黑人xxxxx猛交| 国产成人99久久亚洲综合精品| 精品国产电影一区二区| 日本japanese极品少妇| 亚洲国产乱码最新视频| 在线精品国精品国产尤物884a| 国产91清纯白嫩初高中在线观看| 久久综合给合久久狠狠狠97色69| av2014天堂网| 午夜激情久久久| 欧美日韩大陆一区二区| 免费人成视频在线播放| 亚洲视频免费在线观看| 青青草原在线免费观看| 成人免费精品视频| 中文字幕一区在线观看| 国产尤物在线播放| 懂色av一区二区在线播放| 国产清纯在线一区二区www| 黄大色黄女片18免费| 韩国女主播成人在线| 久久午夜色播影院免费高清| 精品人伦一区二区三电影| 蜜桃视频免费观看一区| 精品国免费一区二区三区| 国产ts在线播放| 精品午夜一区二区三区在线观看| 欧美r级电影在线观看| 在线不卡av电影| 国产一区二区三区免费观看| 久久综合九色综合久久久精品综合| 瑟瑟视频在线观看| 极品瑜伽女神91| 国产日韩欧美一区二区三区综合 | 国产精品久久久久久久久快鸭| 美女网站视频色| 国产精品99久久久久久有的能看 | 久久久久久久网| 国产午夜精品久久久久久久久| 国产一区在线不卡| 国产精品无人区| 在线一区二区三区四区五区 | 欧美日韩在线亚洲一区蜜芽| 佐佐木明希电影| 丝袜亚洲另类欧美| 欧美电影免费观看高清完整版在 | 亚洲电影第三页| 日韩一区和二区| 日韩视频在线观看免费视频| 国产精品一区免费视频| 国产精品国产自产拍高清av王其| 色吊一区二区三区| 精品无码人妻少妇久久久久久| 三级影片在线观看欧美日韩一区二区 | 日本天堂中文字幕| 久久久久亚洲av无码麻豆| 亚洲大片在线观看| 精品国产乱码久久久久久1区2区 | 欧美日韩一区二区三区不卡| 婷婷五月精品中文字幕| 久久精品国产一区二区| 国产精品欧美精品| 欧美日韩一区二区在线视频| 久久久久久亚洲中文字幕无码| 高清在线观看日韩| 亚洲午夜国产一区99re久久| 精品卡一卡二卡三卡四在线| 成人信息集中地| 波多野吉衣在线视频| 久久精品国产99| 亚洲欧美一区二区不卡| 67194成人在线观看| 大胸美女被爆操| 亚洲AV无码久久精品国产一区| 日韩 欧美一区二区三区| 中文字幕av不卡| 538在线一区二区精品国产| 特黄一区二区三区| 久久久久亚洲av无码专区首jn| 精品在线免费观看| 一区二区三区在线观看网站| 91精品蜜臀在线一区尤物| 午夜精品久久久久99蜜桃最新版| 日韩大尺度视频| 国产精品中文欧美| 亚洲一区二区三区四区在线免费观看 | 精品美女被调教视频大全网站| 黄色一级片中国| 日本黄色网址大全| 91尤物视频在线观看| 久久 天天综合| 亚洲影视在线观看| 国产欧美在线观看一区| 欧美人妇做爰xxxⅹ性高电影 | 日本不卡免费在线视频| 亚洲欧洲色图综合| 欧美xxx久久| 欧美日本一区二区| 久久国产波多野结衣| 黄色工厂在线观看| 日本在线视频播放|