存储过程
2016-04-18 09:48
429 查看
DROP PROCEDURE IF EXISTS teach.sp_Score_Level; CREATE PROCEDURE `sp`() BEGIN declare cur_stu_id int; declare cur_course_id int; declare cur_grade varchar(10); DECLARE done INT DEFAULT 0; declare score_cur cursor for select stu_id,course_id,grade from t_score; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; open score_cur; REPEAT fetch score_cur into cur_stu_id,cur_course_id,cur_grade; if done=0 then if cur_grade>=90 then insert into t_score_level(stu_id,course_id,scorelevel) values(cur_stu_id,cur_course_id,'优'); elseif cur_grade>=70 then insert into t_score_level(stu_id,course_id,scorelevel) values(cur_stu_id,cur_course_id,'良'); elseif cur_grade>=60 then insert into t_score_level(stu_id,course_id,scorelevel) values(cur_stu_id,cur_course_id,'中'); else insert into t_score_level(stu_id,course_id,scorelevel) values(cur_stu_id,cur_course_id,'差'); end if; end if; UNTIL done=1 END REPEAT; close score_cur; select * from t_score_level; END; create table t_score_level( stu_id int, course_id int, scorelevel varchar(20)); alter table t_score_level convert to character set utf8
using (MySqlConnection conn = new MySqlConnection("server=localhost;User Id=root;password=;Database=teach")) { MySqlCommand cmd = new MySqlCommand("sp_Score_Level", conn); cmd.CommandType=CommandType.StoredProcedure; MySqlDataAdapter ad = new MySqlDataAdapter(cmd); DataSet ds = new DataSet(); ad.Fill(ds); this.dataGridView1.DataSource = ds.Tables[0]; }
相关文章推荐
- iWS工作流加载顺序
- 每天laravel-20160718|Command-2
- render和redirect_to区别
- linux centos DNS 只有主服务器的实验
- shell 编程空格注意事项
- java性能优化常用技巧
- ArrayList和LinkedList的区别
- 解决AndroidStudio SDK更新问题
- mysql启动报错 The server quit without updating PID file (/[FAILED]ql/cc.pid).
- java 的 @Override
- sock编程常见的错误
- Java 冒泡排序
- rank() over,dense_rank() over,row_number() over函数的区别
- VirtualBox安装CentOS联网问题
- 给已经创建好的控制器代码添加xib文件
- python文件操作
- Denoise Autoencoder简单理解
- js版A星算法
- 逻辑回归
- 使用BusyBox制作Linux根文件系统