备份一个批量插入的存储过程

懒得每次都要重写

drop procedure if exists insertText;  
delimiter $
create procedure insertText()
    
BEGIN
  
  DECLARE t_error INTEGER DEFAULT 0;    
   declare i int(11);
     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; 
       set i = 1; 
     START TRANSACTION;
 
  
  loop1: WHILE i <= 100000 DO
  
  /*insert into p_record_charge(cardSerial,carNumber,inTime,chargeTime,payAmount,paidAmount,reduceAmount,paymentType,terminalId,recordInId,
recordOutId,userId,addTime,remarks,employeeId,employeeName,humanId,humanName,customNo,payCategory,
payStatus,couponCustomNo,couponName,couponAmount,appointmentId,reduceType,isRefund,vipRecordId,carCardTypeId,chargeTypeId,
billingTime,chargeTypeName,carCardTypeName) 
values("","京AA0234","2018-06-04 15:51:08","2018-06-04 16:18:35",0.01,0.01,0,0,3,13,890125,1,"2018-06-04 16:20:00","",1,"xxx",
0,"","",0,0,"","",0,0,0,"",0,4,3,1647,"登记临时车","登记临时车1");*/
INSERT INTO `p_record_in` ( `cardSerial`, `carNumber`, `chargeTypeId`, `controllerId`, `inTime`, `picPath`, `inType`, `carOwnerType`, `recordStatus`, `carNumberOld`, `employeeId`, `employeeName`, `isManualClear`, `terminalId`, `carModel`, `carColor`, `platePicPath`, `confidence`, `carLogo`, `reserve1`, `reserve2`, `reserve3`, `reserve4`, `addTime`, `updTime`) VALUES 
  ('','京MH5582',1,17,'2018-05-22 09:20:30','null',13,2,0,NULL,0,NULL,0,0,0,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL);

  SET i = i+1;
     END WHILE loop1;
     
  IF t_error = 1 THEN 
         ROLLBACK;  
     ELSE  
         COMMIT;  
     END IF;   
 end $
 delimiter ;
 

猜你喜欢

转载自blog.csdn.net/dandelionoooo/article/details/81666803