我是靠谱客的博主 顺心大叔,最近开发中收集的这篇文章主要介绍mysql 存储过程 循环嵌套_MySQL用存储过程 while实现for循环嵌套(插入学生成绩信息功能)...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本次实验的目的在于实现mysql中自动插入学生成绩信息,即给每个学生自动插入1~6号课程的成绩,

属性如下:

学生学号(i):1~23

课程号(j):1~6

成绩:用rand()函数来实现自动填成绩

此功能在java中用两个for循环嵌套即可,代码如下:

for(int i=0;i<22;i++){

for(int j=0;j<6;j++){

//此处为jdbc操作插入的语句

//也可以用hibernate插入

}

}

用存储过程会有一点for循环的影子,但是要注意对于课程号(j)的循环结束后要使j重新初始化到1,这样才能继续下次对j的循环,否则下次直接跳过对j的while循环,mysql中sql代码如下:

delimiter $ #以delimiter来标记用$表示存储过程结束

create procedure pro()

begin

declare i int;  #定义i变量

declare j int;  #定义j变量

set i=1;

set j=1;

while(i<=23) do  #对学号的循环

while(j<=6) do   #对课程号的循环

insert into scores(sid,cid,score) values(i,j,rand()*100);

set j=j+1;

end while;

set 

最后

以上就是顺心大叔为你收集整理的mysql 存储过程 循环嵌套_MySQL用存储过程 while实现for循环嵌套(插入学生成绩信息功能)...的全部内容,希望文章能够帮你解决mysql 存储过程 循环嵌套_MySQL用存储过程 while实现for循环嵌套(插入学生成绩信息功能)...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部