自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫回顧之存儲過程的創(chuàng)建和應(yīng)用

數(shù)據(jù)庫 SQL Server
本文主要介紹了使用存儲過程的好處,并給出了創(chuàng)建存儲過程和處理存儲過程的詳細代碼,希望能對您有所幫助。

存儲過程(stored procedure)可以很方便地來修改sql語句,直接在服務(wù)器上修改,而不用再到程序中修改,然后再保存,存儲過程可以一定程度的保證數(shù)據(jù)的安全性。

1.存儲過程大大增強了sql語言的功能和靈活性,存儲過程可以用流程控制語句編寫,有很強的靈活性。

2.存儲過程可以保證數(shù)據(jù)的安全性和完整性,通過存儲過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的安全。通過存儲結(jié)構(gòu)可以使相關(guān)的動作在一起發(fā)生,從而可以維護數(shù)據(jù)庫的完整性。

3.運用存儲過程能很快的執(zhí)行,在運行存儲過程前,數(shù)據(jù)庫已經(jīng)對其進行了語法和句法分析,并且給出了優(yōu)化執(zhí)行方案,這種已經(jīng)編譯好的過程可以極大地改善sql語句的性能,執(zhí)行sql語句的大部分工作已經(jīng)完成。

4.在一定程度上可以降低網(wǎng)絡(luò)的通信量,如果是sql語句,必須要把sql語句傳給服務(wù)器然后執(zhí)行sql語句。

5.可以集中控制sql語句:比如說當(dāng)一個公司的規(guī)則發(fā)生變化的時候,只要改變服務(wù)器上的存儲過程就行,一般公司的規(guī)則經(jīng)常變化,如果把體現(xiàn)規(guī)則的運算程序放入應(yīng)用程序中,則當(dāng)公司規(guī)則變化時,就需要修改應(yīng)用程序工作量非常之大,還得修改、發(fā)行和安裝應(yīng)用程序。如果把規(guī)則放在存儲過程中,則當(dāng)企業(yè)規(guī)則發(fā)生變化的時候,只要修改存儲過程就可以了,應(yīng)用程序就無需變化。

 

  1. Create PROCEDURE [dbo].[news_selectNewNews]  
  2.  
  3. AS  
  4.  
  5. BEGIN  
  6.  
  7. select top10 n.id,n.title,n.createTime,c.[name],c.id as caId  
  8.  
  9. from news n  
  10.  
  11. inner join category c on n.caId=c.id  
  12.  
  13. order by n.createTime desc  
  14.  
  15. END 

 

執(zhí)行存儲過程的時候,將數(shù)據(jù)庫中建好的存儲過程,交給界面層然后傳給Dal層處理,只要設(shè)置commandtype=StoredProdure,這樣數(shù)據(jù)庫就可以處理存儲過程了。

 

  1. Public DataTable test(string ProcName)  
  2.  
  3. {  
  4.  
  5. DataTable dt=new DataTable();  
  6.  
  7. Cmd=newSqlCommand(procName,GetConn());(打開連接,傳入存儲過程)  
  8.  
  9. cmd.CommandType=CommandType.StoredProcedure;(執(zhí)行sql語句和存儲過程的差別)  
  10.  
  11. using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection))  
  12.  
  13. {  
  14.  
  15.   Dt.load(sdr);  
  16.  
  17. }  
  18.  
  19. Returnsdr;  
  20.  

 

關(guān)于存儲過程的知識就介紹到這里,如果想了解更多SQL Server數(shù)據(jù)庫的知識,這里的文章很精彩:http://database.51cto.com/sqlserver/,相信一定會帶給您收獲的。

【編輯推薦】

  1. Oracle跟蹤文件分析工具TKPROF使用簡介
  2. 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫
  3. SQL Server 2005數(shù)據(jù)庫用戶權(quán)限管理的設(shè)置
  4. 淺析SQL Server數(shù)據(jù)庫專用管理員連接DAC的使用
  5. T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2018-11-05 15:14:42

MySQL編程語言技術(shù)

2011-07-13 16:19:54

存儲過程SQL Server數(shù)

2010-09-06 11:05:05

SQL SERVER語句

2011-08-29 10:55:03

SQL Server分頁存儲過程優(yōu)化效率分

2011-07-28 14:31:47

SQL Server數(shù)存儲過程

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結(jié)構(gòu)

2010-06-30 14:24:08

SQL Server數(shù)

2010-10-22 15:42:59

SQL Server創(chuàng)

2021-03-18 08:20:19

SQLServer數(shù)據(jù)庫SQL

2011-08-15 15:14:54

SQL Server存儲過程異常處理

2010-06-28 13:45:16

SQL Server

2019-06-20 15:25:14

MySQLL數(shù)據(jù)庫存儲

2010-07-06 16:31:08

SQL Server數(shù)

2010-06-30 16:48:19

SQL Server數(shù)

2011-08-25 17:15:04

2010-07-15 12:38:14

SQL Server存

2010-09-14 10:47:45

sql server存

2019-08-27 15:00:09

MySQL數(shù)據(jù)庫存儲

2010-09-02 11:24:45

SQL刪除

2010-09-06 09:53:41

SQL Server語句
點贊
收藏

51CTO技術(shù)棧公眾號