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

主頁 > 知識庫 > 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存儲過程的基礎說明的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区二区| 91亚洲精品一区二区乱码| 蜜桃久久精品一区二区| 久久99久久久欧美国产| 国产成人av一区二区三区在线 | 91黄色免费网站| 日韩美女一区二区三区四区| 国产精品入口麻豆原神| 日韩成人一区二区三区在线观看| 国产精品99久久久久久有的能看| 欧美日韩一本到| 国产精品久久网站| 人人超碰91尤物精品国产| 91在线观看污| 日韩一区二区三区免费看| 国产亚洲欧美一级| 有码一区二区三区| 亚洲123区在线观看| 日本欧美一区二区| 国产不卡在线播放| 亚洲一区二区影院| 久久99国产精品久久99| 91丨porny丨在线| 精品毛片乱码1区2区3区| 亚洲欧洲综合另类| 国产激情一区二区三区| 欧美精品丝袜中出| 亚洲手机成人高清视频| 六月婷婷色综合| 欧美在线free| 国产精品大尺度| 国产福利一区二区三区视频在线| 欧美日韩精品一区二区三区四区| 中文字幕欧美激情一区| 激情久久五月天| 欧美一区二区三区人| 亚洲国产精品一区二区尤物区| av中文字幕不卡| 国产精品女同一区二区三区| 久久精品999| 欧美一区二区三区视频| 亚洲电影在线播放| 91女厕偷拍女厕偷拍高清| 久久精品日韩一区二区三区| 日本不卡中文字幕| 欧美乱熟臀69xxxxxx| 亚洲国产精品人人做人人爽| 一本到不卡精品视频在线观看| 久久久久久久性| 国产真实精品久久二三区| 精品日韩一区二区| 久久99在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 久久网站最新地址| 六月丁香婷婷久久| 欧美aaa在线| 91精品婷婷国产综合久久竹菊| 亚洲在线观看免费| 日韩欧美国产综合一区| 黄一区二区三区| 亚洲国产成人一区二区三区| www.日韩在线| 亚洲欧洲性图库| 99国产精品一区| 亚洲va国产va欧美va观看| 欧美日韩一区二区三区在线| 午夜成人免费视频| 久久久久亚洲蜜桃| 99精品国产视频| 天天操天天色综合| 精品国产乱码久久久久久老虎| 麻豆成人免费电影| 亚洲素人一区二区| 日韩欧美久久一区| 91在线观看高清| 综合分类小说区另类春色亚洲小说欧美| 99久久99久久精品免费观看| 亚洲一区二区三区视频在线播放| 色综合天天做天天爱| 欧美精选一区二区| 国产不卡视频一区二区三区| 综合欧美亚洲日本| 3d动漫精品啪啪1区2区免费| 国产91精品在线观看| 亚洲国产欧美一区二区三区丁香婷| 精品福利一区二区三区| 欧美日韩一区在线| 成人黄色大片在线观看| 免费高清在线一区| 亚洲免费观看高清完整版在线观看| 精品一区在线看| 日韩av在线发布| 国产精品美日韩| 成人激情免费视频| 2024国产精品视频| av综合在线播放| 高清成人在线观看| 三级欧美韩日大片在线看| 亚洲欧美偷拍三级| 欧美成人女星排行榜| 亚洲一区二区四区蜜桃| 亚洲欧洲日韩一区二区三区| 国产午夜精品久久久久久久 | 91久久精品国产91性色tv| 蜜臀国产一区二区三区在线播放| 洋洋成人永久网站入口| 国产精品久久午夜| 欧美在线一二三| 日日夜夜免费精品| 亚洲国产精品久久久久秋霞影院| 国产三级久久久| 国产日产欧美一区二区三区| 欧美大片国产精品| 91精品国产综合久久久蜜臀粉嫩| 欧美亚洲另类激情小说| 欧美图片一区二区三区| 欧美婷婷六月丁香综合色| 欧美在线啊v一区| 成人a区在线观看| 色老汉av一区二区三区| 欧亚一区二区三区| 日韩不卡在线观看日韩不卡视频| 一区二区三区国产精品| 午夜久久久影院| 日韩国产精品久久| 国产一区二区在线影院| 亚洲一区在线看| 亚洲制服欧美中文字幕中文字幕| 亚洲国产一区二区在线播放| 国产午夜一区二区三区| 最好看的中文字幕久久| 天天操天天干天天综合网| 黄一区二区三区| 色欲综合视频天天天| 在线观看91精品国产麻豆| 精品一区二区三区在线播放| 亚洲激情在线激情| 日韩av一区二区三区| 亚州成人在线电影| 韩国v欧美v亚洲v日本v| 91浏览器入口在线观看| 91.com在线观看| 中文字幕乱码一区二区免费| 亚洲一区二区中文在线| 狠狠色综合日日| 欧美在线看片a免费观看| 亚洲国产欧美另类丝袜| 中文字幕一区二区三区四区| 亚洲国产精品久久一线不卡| 日韩一区二区中文字幕| 亚洲精品成人在线| 国产成人av自拍| 制服丝袜亚洲色图| 91精品中文字幕一区二区三区| 亚洲欧美国产77777| 日精品一区二区三区| av一区二区三区黑人| 欧美精品欧美精品系列| 精品国产乱码久久久久久闺蜜| 亚洲午夜激情网站| 国产成人精品一区二| 欧美久久免费观看| 亚洲精品国产一区二区三区四区在线| 国产伦精品一区二区三区免费迷 | 亚洲一线二线三线久久久| 99在线精品视频| 中文天堂在线一区| 国产白丝网站精品污在线入口| 日韩精品一区二区三区老鸭窝| 麻豆91精品视频| 国产亚洲污的网站| 91麻豆免费看片| 麻豆视频一区二区| 亚洲欧美综合在线精品| 欧美久久久久中文字幕| 国产一区在线观看麻豆| 中文字幕一区视频| 7777精品伊人久久久大香线蕉完整版 | 日韩午夜三级在线| 国产成人亚洲综合a∨婷婷| 亚洲制服欧美中文字幕中文字幕| 日韩精品中午字幕| 色综合久久久久久久久| 国产在线视视频有精品| 亚洲免费在线看| 久久久噜噜噜久久人人看 | 色综合一个色综合亚洲| 日本伊人午夜精品| 中文字幕中文字幕在线一区 | 久久se精品一区精品二区| 欧美激情一区二区三区四区| 日韩精品五月天| 在线综合+亚洲+欧美中文字幕| 国产福利91精品一区| 亚洲成人激情综合网| 国产精品国产馆在线真实露脸| 亚洲色大成网站www久久九九| 91天堂素人约啪| 国产激情偷乱视频一区二区三区| 亚洲国产精品一区二区久久|