mysql 更新学生信息的存储过程【教务系统】

CREATE DEFINER=`root`@`%` PROCEDURE `Pro_UpdateStudentPricePlanInfo`()
BEGIN
#用于后期批量更新学员信息  create by linweihan 2020/12/16
	DECLARE V_id INT; #id号
	DECLARE V_FNumber varchar(100); #学号
	DECLARE V_FStudentName varchar(100); #学生姓名
	DECLARE V_FDefaultRegularClass int; #默认常规课方案
	DECLARE V_FDefaultAfterSchool int; #默认课外课方案

	DECLARE V_FAfterSchoolPricePlan varchar(1024); #课外课方案
	DECLARE V_FRegularClassPricePlan varchar(1024); #常规课方案
  DECLARE V_FPermanentAddress varchar(1024); 
	DECLARE done INT;
	
	
	-- 定义游标
	DECLARE rs_cursor CURSOR FOR SELECT FNumber,FStudentName,FDefaultRegularClass,FDefaultAfterSchool,FRegularClassPricePlan,FAfterSchoolPricePlan  FROM v_student_help;
				 
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
	
	OPEN rs_cursor; 
	
	cursor_loop:LOOP

	
	FETCH rs_cursor INTO V_FNumber,V_FStudentName,V_FDefaultRegularClass,V_FDefaultAfterSchool,V_FRegularClassPricePlan,V_FAfterSchoolPricePlan;
	
	IF done=1 THEN
		leave cursor_loop;
	END IF;
	
	-- 更新表
	   	UPDATE t_student SET FDefaultRegularClass=V_FDefaultRegularClass,FDefaultAfterSchool=V_FDefaultAfterSchool,
	             FRegularClassPricePlan=V_FRegularClassPricePlan,FAfterSchoolPricePlan=V_FAfterSchoolPricePlan
   	           WHERE FNumber=V_FNumber and fnumber like '%KY-006%';
		
			
	END LOOP cursor_loop;

	
	CLOSE rs_cursor;
	
	

END

猜你喜欢

转载自blog.csdn.net/yemenlinweihan/article/details/111303878