預存程序入門與提高_PHP教程

來源:互聯網
上載者:User
預存程序入門與提高
什麼是預存程序呢?
定義:
將常用的或很複雜的工作,預先用SQL語句寫好並用一個指定的名稱儲存起來, 那麼以後要叫資料庫提供與已定義好的預存程序的功能相同的服務時,只需調用execute,即可自動完成命令。
講到這裡,可能有人要問:這麼說預存程序就是一堆SQL語句而已啊?
Microsoft公司為什麼還要添加這個技術呢?
那麼預存程序與一般的SQL語句有什麼區別呢?
預存程序的優點:
1.預存程序只在創造時進行編譯,以後每次執行預存程序都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用預存程序可提高資料庫執行速度。
2.當對資料庫進行複雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此複雜操作用預存程序封裝起來與資料庫提供的交易處理結合一起使用。
3.預存程序可以重複使用,可減少資料庫開發人員的工作量
4.安全性高,可設定只有某此使用者才具有對指定預存程序的使用權
預存程序的種類:
1.系統預存程序:以sp_開頭,用來進行系統的各項設定.取得資訊.相關管理工作,
如 sp_help就是取得指定對象的相關資訊
2.擴充預存程序 以XP_開頭,用來叫用作業系統提供的功能
exec master..xp_cmdshell 'ping 10.8.16.1'
3.使用者自訂的預存程序,這是我們所指的預存程序
常用格式
Create procedure procedue_name
[@parameter data_type][output]
[with]{recompile|encryption}
as
sql_statement
解釋:
output:表示此參數是可傳回的
with {recompile|encryption}
recompile:表示每次執行此預存程序時都重新編譯一次
encryption:所建立的預存程序的內容會被加密
如:
表book的內容如下
編號 書名 價格
001 C語言入門 $30
002 PowerBuilder報表開發 $52
執行個體1:查詢表Book的內容的預存程序
create proc query_book
as
select * from book
go
exec query_book

http://www.bkjia.com/PHPjc/631040.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631040.htmlTechArticle預存程序入門與提高 什麼是預存程序呢? 定義: 將常用的或很複雜的工作,預先用SQL語句寫好並用一個指定的名稱儲存起來, 那麼以後要叫...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.