网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 开发技术 > 如何通过存储过程实现记录集的循环-开发技术  

如何通过存储过程实现记录集的循环-开发技术

2008-06-19  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  在应用程序开发的时候,我们经常可能会遇到下面的应用,我们会通过查询数据表的记录集,循环每一条记录,通过每一条的记录集对另一张表进行数据进行操作,如插入与更新,我们现在假设有一个这样的业务:老师为所在班级的学生选课,选的课程如有哲学、马克思主义政治经济学、毛泽东思想概论、邓小平理论这些课,现在操作主要如下:

  1) 先要查询这些还没有毕业的这些学生的名单,毕业过后的无法进行选课; 网管论坛bbs_bitsCN_com

  2) 在批量的选取学生的同时,还需要添加对应的某一门课程; 网管bitscn_com

  3) 点添加后选课结束。

网管联盟bitsCN@com

  我们如果有SQL语句

网管u家u.bitsCN.com

  我们先建立三张表:

网管下载dl.bitscn.com


  create table Student --学生表
  (
  StudentId int not null, --学生ID
  StudentName VARCHAR2(30), --学生姓名
  StuentSN VARCHAR2(30), --学生学号
  StudentGradu int --学生是否毕业 0代表毕业,1代表未毕业
  )
  create table Subject --课程表
  (
  SubjectId int not null, --课程ID
  SubjectName VARCHAR2(20) --课程名称
  )
  create table SelSubject --选好课程表
  (
  SubjectId int not null, --课程ID
  StudentID int not null --学生ID
  )
网管下载dl.bitscn.com

  在实现上面的业务功能的时候,我们可能很多人一开始就在程序里面直接实现了,代码如下: 中国网管论坛bbs.bitsCN.com

中国网管联盟bitsCN.com


TAGs   记录   循环   实现   过程   通过   存储   如何       我们   学生      
 上一篇:.NET邮件发送-开发技术   下一篇:建立开源数据库的另一个方法-开发技术
如何通过存储过程实现记录集的循环-开发技术 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: