1 存儲過程允許標准組件式編程
存儲過程在被創建以後可以在程序中被多次調用而不必重新編寫該存儲過程的sql
語句而且資料庫專業人員可隨時對存儲過程進行修改但對應用程序源代碼毫無影響因
為應用程序源代碼只包含存儲過程的調用語句從而極大地提高了程序的可移植性
2 存儲過程能夠實現較快的執行速度
如果某一操作包含大量的transaction-sql 代碼或分別被多次執行那麼存儲過程要
比批處理的執行速度快很多因為存儲過程是預編譯的在首次運行一個存儲過程時查詢優化器對其進行分析優化並給出最終被存在系統表中的執行計劃而批處理的transaction-
sql 語句在每次運行時都要進行編譯和優化因此速度相對要慢一些
3 存儲過程能夠減少網路流量
對於同一個針對數據資料庫對象的操作如查詢修改如果這一操作所涉及到的
transaction-sql 語句被組織成一存儲過程那麼當在客戶計算機上調用該存儲過程時
網路中傳送的只是該調用語句否則將是多條sql 語句從而大大增加了網路流量降
低網路負載
4 存儲過程可被作為一種安全機制來充分利用
系統管理員通過對執行某一存儲過程的許可權進行限制從而能夠實現對相應的數據訪
問許可權的限制避免非授權用戶對數據的訪問保證數據的安全
⑵ 怎麼查看一個存儲過程的SQL語句
查看一個存儲過程的SQL語句步驟如下:
1、開啟Microsoft SQL Server資料庫管理工具,輸入賬號密碼連接到資料庫。
⑶ 使用SQL語句創建存儲過程
使用SQL語句創建存儲的具體過程如下:
1、首先,打開企業管理器,選擇【工具】-【查詢分析器】:
⑷ 存儲過程跟SQL語句比較,各有什麼優點和缺點
SQL存儲過程放在SQL資料庫中,1,因此在程序中調用的時候不必自己拼接sql語句。2,SQLSERVER會對存儲過程進行預編譯,因此速度快。3,在網路上不必傳輸冗長的SQL語句,而是直接調用存儲過程的名字,因此可以加快速度當然,在一些外包軟體開發中,是不允許使用存儲過程的。因為對方不可以把資料庫暴露給你,此時你只能使用SQL語句。不過國內的一些小型企業使用SQL存儲過程還是很流行的。因為程序代碼里不包含SQL語句,因此會資料庫會相對安全一些。
⑸ 存儲過程和sql語句的優缺點優點有哪些
存儲過程是一組予編譯的SQL語句
它的優點:1.允許模塊化程序設計,就是說只需要創建一次過程,以後在程序中就可以調用該過程任意次。
2.允許更快執行,如果某操作需要執行大量SQL語句或重復執行,存儲過程比SQL語句執行的要快。
3.減少網路流量,例如一個需要數百行的SQL代碼的操作有一條執行語句完成,不需要在網路中發送數百行代碼。
4.更好的安全機制,對於沒有許可權執行存儲過程的用戶,也可授權他們執行存儲過程。
⑹ 創建存儲過程sql語句
1)過程名
存儲過程的名稱,默認在當前資料庫中創建。若需要在特定資料庫中創建存儲過程,則要在名稱前面加上資料庫的名稱,即db_name.sp_name。
需要注意的是,名稱應當盡量避免選取與MySQL內置函數相同的名稱,否則會發生錯誤。
2)過程參數
存儲過程的參數列表。其中,<參數名>為參數名,<類型>為參數的類型(可以是任何有效的MySQL數據類型)。當有多個參數時,參數列表中彼此間用逗號分隔。存儲過程可以沒有參數(此時存儲過程的名稱後仍需加上一對括弧),也可以有1個或多個參數。
MySQL存儲過程支持三種類型的參數,即輸入參數、輸出參數和輸入/輸出參數,分別用IN、OUT和INOUT三個關鍵字標識。其中,輸入參數可以傳遞給一個存儲過程,輸出參數用於存儲過程需要返回一個操作結果的情形,而輸入/輸出參數既可以充當輸入參數也可以充當輸出參數。
⑺ 存儲過程和sql語句有什麼區別
1、sql只能實現簡單的查詢,新增,修改,刪除功能。
2、存儲過程是sql語句和可選控制流語句的預編譯集合。存儲過程在創建時即在伺服器上進行編譯,所以執行起來比單個sql語句快。在單個存儲過程中可以執行一系列sql語句。可以從自己的存儲過程內引用其他存儲過程。