SQLServer数据库回顾之存储过程的创建和应用

存储过程(stored procedure)可以很方便地来修改sql语句,直接在服务器上修改,而不用再到程序中修改,然后再保存,存储过程可以一定程度的保证数据的安全性。

创新互联是一家集网站建设,政和企业网站建设,政和品牌网站建设,网站定制,政和网站建设报价,网络营销,网络优化,政和网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1.存储过程大大增强了sql语言的功能和灵活性,存储过程可以用流程控制语句编写,有很强的灵活性。

2.存储过程可以保证数据的安全性和完整性,通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储结构可以使相关的动作在一起发生,从而可以维护数据库的完整性。

3.运用存储过程能很快的执行,在运行存储过程前,数据库已经对其进行了语法和句法分析,并且给出了优化执行方案,这种已经编译好的过程可以极大地改善sql语句的性能,执行sql语句的大部分工作已经完成。

4.在一定程度上可以降低网络的通信量,如果是sql语句,必须要把sql语句传给服务器然后执行sql语句。

5.可以集中控制sql语句:比如说当一个公司的规则发生变化的时候,只要改变服务器上的存储过程就行,一般公司的规则经常变化,如果把体现规则的运算程序放入应用程序中,则当公司规则变化时,就需要修改应用程序工作量非常之大,还得修改、发行和安装应用程序。如果把规则放在存储过程中,则当企业规则发生变化的时候,只要修改存储过程就可以了,应用程序就无需变化。

 
 
 
  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 

 

执行存储过程的时候,将数据库中建好的存储过程,交给界面层然后传给Dal层处理,只要设置commandtype=StoredProdure,这样数据库就可以处理存储过程了。

 
 
 
  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;(执行sql语句和存储过程的差别)  
  10.  
  11. using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection))  
  12.  
  13. {  
  14.  
  15.   Dt.load(sdr);  
  16.  
  17. }  
  18.  
  19. Returnsdr;  
  20.  

 

关于存储过程的知识就介绍到这里,如果想了解更多SQL Server数据库的知识,这里的文章很精彩:http://database./sqlserver/,相信一定会带给您收获的。

文章标题:SQLServer数据库回顾之存储过程的创建和应用
标题网址:http://www.shufengxianlan.com/qtweb/news16/2316.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联