浅析VS.NET中两种创建存储过程方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析VS.NET中两种创建存储过程方法

浅析VS.NET中两种创建存储过程方法   摘 要:本文主要介绍了Visual Studio .NET中创建SQL Server存储过程的两种方法。以实现数据加密功能为例,重点阐述了如何利用C# .NET语言来创建复杂存储过程的方法和步骤。最后,对这两种方法进行了分析和比较,并指出了各自的适用场合。   关键词:C #.NET;存储过程;数据加密   0 引言    存储过程是数据库中的一个重要对象,它是一组为了完成某个特定功能的程序语句集,经编译后存储在数据库中。当需要使用该功能时,用户只需通过指定存储过程的名字并给出相应的参数(如果该存储过程带有参数)来执行它。    传统方式下,开发人员采用T-SQL脚本来创建存储过程。然而,在Visual Studio 2005及更高版本的集成开发环境(以下统称为VS .NET)中,SQL Server已经完全支持.NET通用语言运行时(CLR)。这意味着,可以使用.NET高级语言(如C# .NET、VB .NET)来开发存储过程、函数和触发器等数据库对象。相比传统方式而言,SQL Server和CLR的集成具有许多优点,如实时编译、类型安全、增强的安全性以及增强的编程模型等。    本文主要介绍了在VS .NET中创建SQL Server存储过程的两种方法,重点阐述了如何利用C# .NET语言来创建具有数据加密功能的存储过程的方法和步骤。同时,对这两种方法进行了分析和比较,并指出了各自的适用场合。   1 创建SQL Server存储过程的两种方法    在VS .NET中,主要有以下两种创建SQL Server存储过程的方法:   1.1 利用T-SQL脚本语言创建存储过程    可以使用CREATE PROCEDURE命令来创建存储过程,其语法规则如下:    CREATE PROC [EDURE] procedure_name [;number] --存储过程名    [ {@parameter data_type} --参数的类型    [ VARYING ] [ =default ] [ OUTPUT ] ] --参数的属性    [ , … m]    [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE, E   NCRYPTION }] --处理方式    [ FOR REPLICATION ]    AS sql_statement [ … n ] --执行的操作    例如,创建一个存储过程,要求验证用户名userName和密码userPwd的匹配性。匹配则返回用户编号userID,否则返回0。脚本如下:    Create Procedure uspValidateUser    @UserName varchar,    @UserPwd varchar,    @UserID int OUTPUT    As    Declare @UserNo int    Select @UserNo=userID    From Users    Where userName=@UserName And userPwd=@UserPwd    If @UserNo null    @UserID=@UserNo    Else    @UserID=0   1.2 利用.NET高级语言创建存储过程    在SQL Server 2005及其更高版本中,数据库系统已经完全支持.NET通用语言运行时。换句话说,可以使用诸如C#.NET或VB .NET等高级语言来开发存储过程、函数和触发器等数据库对象。    有关如何利用.NET高级语言来创建存储过程的方法和步骤,将在下一节具体阐述。   2 利用C# .NET语言实现加密存储过程    本节将以Visual Studio 2008开发环境为例,利用C# .NET语言实现一个存储过程uspHashEncrypt。该存储过程包含一个参数用户密码userPwd,其功能是对用户密码作加密处理后再保存到数据表中,从而实现密码的安全性。步骤如下:    1)启动Visual Studio 2008,新建项目,项目类型为数据库,模板为SQL Server项目,输入项目名称HashEncrypt。    2)新建/选择数据库引用。如果是初次使用,可以根据提示新建一个数据库引用;否则,可直接选择一个已经存在的数据库引用。    3)依次选择项目→添加新项→存储过程,输入名称uspHashEncrypt,单击添加按钮。    4)编码实现。部分关键代码如下:    SqlConnection myConn = new S

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档