国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

SQLServe,r中的存儲過程

2019-11-02 15:16:55
字體:
來源:轉載
供稿:網友

   SQL Server的存儲過程

  Alter Procedure與Create Procedure的區別:

  1. Alter Proc期望找到一個已有的存儲過程,而Create則不是。

  2. Alter Proc保留了存儲過程上已建立的任何權限。它在系統對象中保留了相同的對象ID并允許保留依賴關系。

  3. Alter Proc在可能調用被修改的存儲過程的其他對象上保留了任何依賴信息。

  對于存儲過程本身以及調用腳本對它使用,需要注意的幾點:

  1. 對于存儲過程聲明中的輸出參數,需要使用OUTPUT關鍵字。

  2. 和聲明存儲過程時一樣,調用存儲過程時必須使用OUTPUT關鍵字。這樣就對SQL Server作了提前通知,告訴它參數所需要特殊的處理。但是需要注意的是,如果忘記包含OUTPUT的關鍵字,不會產生運行錯誤,也不會得到任何關于它的消息,但是輸出參數的值不會傳入到變量中(得到的很可能是NULL值)。這意味著得到非預期的結果。

  3. 賦給輸出結果的變量不需要和存儲過程中的內部參數擁有相同的名稱。

  4. EXEC關鍵字是必須的,因為對存儲過程的調用并不是批處理要做的第一件事(如果存儲過程的調用時批處理要做的第一件事,則可以不使用EXEC)。

  SQL Server中3種常見的錯誤類型:

  1. 產生運行時錯誤并終止代碼繼續運行的錯誤。

  2. SQL Server知道的、但不產生使代碼停止運行的運行時錯誤的錯誤。這類錯誤也叫內聯錯誤(inline)。

  3. 更具有邏輯性但在SQL Server中不太引起注意的錯誤。

  存儲過程的優點:

  1. 通常能獲得更好的性能(存在例外)。

  2. 通常作為安全隔離層來使用(控制數據庫訪問和更新的方式)。

  3. 可重用的代碼。

  4. 對代碼進行區域化(可以封裝業務邏輯)

  5. 根據在運行時建立的動態過程靈活執行。

南瓜園影院[www.aikan.tv/special/nanguayuanyingyuan/]
  存儲過程的缺點:

  1. 不能再平臺間移植(例如,Oracle就有一種完全不同的存儲過程實現的方法)。

  2. 在某些情況下可能陷入錯誤的執行計劃(實際上影響了性能)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 凭祥市| 永胜县| 澜沧| 即墨市| 丹棱县| 安化县| 博湖县| 芜湖市| 枣阳市| 吉木萨尔县| 香港 | 云林县| 丽江市| 顺平县| 柳林县| 乐清市| 会宁县| 定襄县| 怀柔区| 特克斯县| 正宁县| 香格里拉县| 乌鲁木齐县| 论坛| 安远县| 周至县| 宁南县| 唐山市| 阳曲县| 东乡县| 自治县| 宣汉县| 雅江县| 乌兰县| 河北区| 巴彦县| 安龙县| 牟定县| 曲靖市| 高雄县|