成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL存儲過程的功能

數據庫 SQL Server
SQL存儲過程對于SQL數據庫而言,有著不可替代的作用,它大大增強了SQL語言的功能和靈活性,同時保證數據的安全性和完整性。

SQL存儲過程使我們在使用SQL數據庫時經常可以用到的,下面就讓我們來一起了解一下SQL存儲過程都能帶來什么樣的好處。

SQL存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。

* SQL存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的 運算。
* 可保證數據的安全性和完整性。
# 通過存儲過程可以使沒有權限的用戶在控制之下間接地存取數據庫,從而保證數據的安全。
# 通過SQL存儲過程可以使相關的動作在一起發生,從而可以維護數據庫的完整性。
* 在運行存儲過程前,數據庫已對其進行了語法和句法分析,并給出了優化執行方案。這種已經編譯好的過程可極大地改善SQL語句的性能。由于執行SQL語句的大部分工作已經完成,所以存儲過程能以極快的速度執行。
* 可以降低網絡的通信量。
* 使體現企業規則的運算程序放入數據庫服務器中,以便:
# 集中控制。
# 當企業規則發生變化時在服務器中改變存儲過程即可,無須修改任何應用程序。企業規則的特點是要經常變化,如果把體現企業規則的運算程序放入應用程序中,則當企業規則發生變化時,就需要修改應用程序工作量非常之大(修改、發行和安裝應用程序)。如果把體現企業規則的運算放入存儲過程中,則當企業規則發生變化時,只要修改存儲過程就可以了,應用程序無須任何變化。

  1. Create proc[edure] procedue_name  
  2. [@parameter data_type][output]  
  3. [with]{recompile|encryption}  
  4. as  
  5. sql_statement 

解釋:
output:表示此參數是可傳回的
with {recompile|encryption}
recompile:表示每次執行此存儲過程時都重新編譯一次
encryption:所創建的存儲過程的內容會被加密
如:
表book的內容如下
編號 書名 價格
001 C語言入門 $30
002 PowerBuilder報表開發 $52
實例1:查詢表Book的內容的存儲過程

  1. create proc query_book  
  2. as  
  3. select * from book  
  4. go  
  5. exec query_book 

實例2:
加入一筆記錄到表book,并查詢此表中所有書籍的總金額

  1. Create proc insert_book  
  2. @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output  
  3. with encryption ---------加密  
  4. as  
  5. insert book(編號,書名,價格) Values(@param1,@param2,@param3)  
  6. select @param4=sum(價格) from book  
  7. go 

執行例子:

  1. declare @total_price money  
  2. exec insert_book '003','Delphi 控件開發指南',$100,@total_price  
  3. print '總金額為'+convert(varchar,@total_price)  
  4. go 

SQL存儲過程的3種傳回值:
1)、以Return傳回整數
2)、以output格式傳回參數
3)、Recordset

 

 

 

【編輯推薦】

oracle數據導入SQL數據庫的方法

SQL Server級聯更新的實現

SQL刪除所有表數據的實現方法

六種SQL Server刪除重復行的方法

Oracle查詢轉換為SQL查詢中列的選擇

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-09-25 16:00:38

sql存儲過程

2009-08-06 16:44:06

2010-11-10 13:03:15

SQL Server存

2010-09-07 15:12:25

SQL語句優化

2010-11-12 09:58:34

SQL存儲過程

2009-09-17 15:22:38

LINQ to SQL

2009-09-17 15:51:39

Linq to sql

2010-09-14 10:16:57

sql server

2010-11-12 09:46:55

Sql Server存

2010-11-12 12:01:08

Oracle存儲過程

2009-11-05 18:07:33

Oracle導出sql

2010-09-10 14:09:23

2012-05-10 11:17:23

JavaSQL Server

2010-09-14 10:36:23

sql server存

2010-09-27 16:04:00

2011-03-28 10:46:36

sql server存儲分頁

2010-09-14 10:47:45

sql server存

2011-03-31 10:38:28

SQL Server編寫優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人综合久久 | k8久久久一区二区三区 | 亚洲欧美在线一区 | 亚洲h视频| 欧美亚洲另类在线 | 99久久精品国产麻豆演员表 | 精品国产一区探花在线观看 | 欧美视频区 | 国产成年人小视频 | 国精产品一区一区三区免费完 | 精品视频在线免费观看 | 一级黄色夫妻生活 | 日韩一区中文字幕 | www.精品国产 | 午夜久久av | 欧美成人一级视频 | 91在线播| 亚洲国产一区二区三区 | 久久国内 | 欧美激情综合 | 91在线网站 | 国产99视频精品免费播放照片 | 一区二区三区免费 | 人人做人人澡人人爽欧美 | 日韩精品一区二区三区在线观看 | 国产99免费视频 | 伊人春色在线观看 | 国产成视频在线观看 | 国产精品久久久久久久久久免费 | 日韩av第一页 | 精品欧美一区二区三区免费观看 | 一区二区国产在线观看 | 99久久99 | 亚洲精品精品 | 日本久久久久久 | 日本三级电影在线观看视频 | 日韩一级| 欧美一区二区三区 | 视频二区国产 | www.9191| 日韩在线欧美 |