chp3+数据库编程.pptVIP

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

An Introduction to Database System 中国人民大学信息学院 第八章 数据库编程 8.1 存储过程 8.2 ADO.NET 8.1 存储过程 例1:创建一个显示所有学生的选修的各门课程的成绩。 该存储过程不需要任何参数,仅显示查询结果。 CREATE PROCEDURE Disp_Stu_Grade AS SELECT XSB.学号,姓名, 课程名,成绩 FROM XSB,CJB,KCB WHERE XSB.学号=CJB.学号 and KCB.课程号=CJB.课程号 GO 执行存储过程: EXEC Disp_Stu_Grade GO 8.1 存储过程 例2:创建一个存储过程,通过输入一个学生的学号,可显示该学生的姓名和所有选修课程的成绩。 通过设置输入参数@sno,将学生学号通过该形参带入到存储过程中,实现对指定学号的查询,显示输出结果集。 CREATE PROCEDURE Disp_sno_grade @sno char(6) AS SELECT XSB.学号,姓名, 课程名,成绩 FROM XSB,CJB,KCB WHERE XSB.学号=CJB.学号 and KCB.课程号=CJB.课程号 and XSB.学号=@sno GO 执行存储过程: EXEC Disp_Sno_Grade 081110‘ GO 或者: EXEC Disp_Sno_Grade @sno=081110‘ GO 例3:创建一个存储过程,输入一个学生的姓名,通过输出参数返回该学生总学分。(注:及格课程才能累计总学分) 分析:通过设置输入参数@sname,将学生姓名带入到存储过程中,实现对指定学生姓名的学生的总学分的统计查询,并通过输出参数@sumcredit返回。 CREATE PROCEDURE Sum_Credit @sname char(8),@sumcredit int output AS SELECT @sumcredit=sum(学分) /*将统计的总学分赋值给输出参数@sumcredit。 FROM XSB,KCB,CJB WHERE XSB.学号=CJB.学号 and KCB.课程号=CJB.课程号 and XSB.姓名=@sname and CJB.成绩60 GO 执行存储过程: DECLARE @sum int EXEC Sum_Credit 王燕,@sum output Select 姓名=王燕,总学分=@sum GO 例4:创建一个存储过程,通过输入一个学生的学号,可输出该学生所有选修课程的成绩的结果集。 分析:在该存储过程中,定义一个游标参数作为其输出参数,可以通过该输出参数返回存储过程的局部游标。 CREATE PROCEDURE Disp_grade_cur @sno char(6),@cur_grade CURSOR VARYING OUTPUT AS SET @cur_grade=CURSOR FORWARD_ONLY STATIC FOR SELECT XSB.学号,姓名, 课程名,成绩 FROM XSB,CJB,KCB WHERE XSB.学号=CJB.学号 and KCB.课程号=CJB.课程号 and XSB.学号=@sno OPEN @cur_grade GO 执行存储过程: DECLARE @MyCur CURSOR EXEC Disp_grade_cur @sno=081101,@cur_grade =@MyCur OUTPUT WHILE(@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @MyCur END CLOSE @MyCur DEALLOCATE @MyCur GO 数据访问的发展史 8.2 ADO.NET ADO.NET 是.NET Framework下的一种新的数据访问编程模型,同时提供对XML的强大支持。 它拥有两个核心组件:.NET Data Provider和DataSet对象。 .NET 数据提供程序类 从 ADO 到 ADO.NET 在连接环境中使用ADO.NET 在连接环境中,只有操作结束后才断开与数据库的连接 打开连接 执行命令 从 DataReader 中读取数据 关闭 DataReader 断开连接 在非连接环境中使用ADO.NET 连接环境下应用程序的对象模型(续) XxxConnection 建立与数据源的连接,如 SqlConnection 用于建立与 Microsoft SQL Server? 的连接,OleDbConnection用于建立与任何支持 OLEDB 的数据源的连接 XxxCommand 执行

文档评论(0)

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

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

1亿VIP精品文档

相关文档