ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt

ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt

ID:50037375

大小:86.50 KB

页数:26页

时间:2020-03-08

ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt_第1页
ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt_第2页
ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt_第3页
ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt_第4页
ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt_第5页
资源描述:

《ASP.NET程序设计实用技术 教学课件 王凤岭 第10章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章在ADO.NET中 使用存储过程110.1存储过程概述存储过程是一些SQL语句和控制语句的集合,它有一个名称,并经过预编译作为一个独立的单元存储在数据库内。应用程序可以通过一个调用来执行存储过程。2存储过程可以简单到只有一个单一的SELECT语句,也可以包含多个执行复杂计算和更新许多表的语句。用户可以在存储过程中声明变量,完成复杂的编程功能,还可以根据输入参数的不同,有条件地执行。3使用存储过程的原因(1)存储过程执行起来比SQL命令文本快得多。(2)为应用程序提供更大的灵活性(3)可以在存储过程中利用Transact-SQL的强大功能。(4)减少网

2、络数据量(5)模块化(6)增强数据库的安全性410.2创建存储过程CREATEProcedure存储过程名[@参数名数据类型]AS要执行的SQL命令可以在存储过程中声明一个或多个参数,也可以不带参数。与其他编程语言中的过程所带的参数不同的是,存储过程所带的参数都必须以@符号开头。5CREATEProcedureGetAllStudentsProcASSELECT*FROMtblStudentsCREATEProcedureGetOneStudentProc(@stuidchar(8))ASSELECT*FROMtblStudentsWHEREStudentI

3、D=@stuid6实例1调用存储过程创建数据表CREATEPROCEDUREdbo.CreateOneTestTableAScreatetableTestTable1(avarchar(1),bint)RETURN7DimconnAsNewSqlConnection("Server=(local);Database=forteaching;UserID=sa;Password=;")DimcmdAsNewSqlCommandcmd.Connection=conncmd.CommandType=CommandType.StoredProcedurecmd.Co

4、mmandText="CreateOneTestTable"conn.Open()cmd.ExecuteNonQuery()conn.Close()810.3调用存储过程在ADO.NET中调用存储过程其实跟执行SQL命令差不多。主要差别在于:Command对象.Connection=连接对象名Command对象.CommandText=存储过程名Command对象.CommandType=CommandType.StoredProcedure9执行存储过程时所调用的方法随存储过程的类型不同而有所区别:返回记录的存储过程返回值的存储过程执行功能的存储过程10实

5、例2调用存储过程查询数据CREATEPROCEDUREdbo.SelectOneTableASselect*fromStuInfoRETURN11(运用DataReader)DimconnAsNewSqlConnection("Server=(local);Database=forteaching;UserID=sa;Password=;")DimcmdAsNewSqlCommandcmd.Connection=conncmd.CommandType=CommandType.StoredProcedurecmd.CommandText="SelectOneT

6、able"DimdrAsSqlDataReaderconn.Open()dr=cmd.ExecuteReader()DataGrid1.DataSource=drDataGrid1.DataBind()dr.Close()conn.Close()12(运用DataAdapter)DimconnAsNewSqlConnection("Server=(local);Database=forteaching;UserID=sa;Password=;")DimcmdAsNewSqlCommandcmd.Connection=conncmd.CommandType=C

7、ommandType.StoredProcedurecmd.CommandText="SelectOneTable"DimdsAsNewDataSetDimdaAsNewSqlDataAdapter(cmd)conn.Open()da.Fill(ds,"mytable")conn.Close()DataGrid1.DataSource=ds.Tables("mytable")DataGrid1.DataBind()1310.4将参数传递到存储过程中参数用于在存储过程和调用存储过程的应用程序或工具之间交换数据。输入参数允许调用方将数据值传递到存储过程。例如,如

8、果存储过程是条件查询,可以将条件值定义为输入参数,然

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。