我是靠谱客的博主 顺心大叔,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部