厄,折腾了一下午,一直在报错,放这里,方便以后察看

MySQL从多个表中删除数据的存储过程DELIMITER $$
MySQL从多个表中删除数据的存储过程
MySQL从多个表中删除数据的存储过程
DROP PROCEDURE IF EXISTS `qqnum`.`delqqnum`$$
MySQL从多个表中删除数据的存储过程
MySQL从多个表中删除数据的存储过程
CREATE DEFINER=`admin`@`127.0.0.1PROCEDURE `delqqnum`(in qqnumber varchar(32))
MySQL从多个表中删除数据的存储过程
BEGIN
MySQL从多个表中删除数据的存储过程    
DECLARE pos int;
MySQL从多个表中删除数据的存储过程    
DECLARE sqlStr varchar(500);
MySQL从多个表中删除数据的存储过程    
DECLARE tabStr varchar(500);
MySQL从多个表中删除数据的存储过程    
DECLARE sTabStr varchar(128);
MySQL从多个表中删除数据的存储过程    
MySQL从多个表中删除数据的存储过程    
SET @tabStr = 'qq200704,qq200708,qq200709';
MySQL从多个表中删除数据的存储过程    main:LOOP
MySQL从多个表中删除数据的存储过程    
SET @sTabStr = SUBSTRING_INDEX(@tabStr','1);
MySQL从多个表中删除数据的存储过程    
SET @sqlStr = CONCAT('DELETE FROM ',@sTabStr,' WHERE qqnumber=',qqnumber,';');
MySQL从多个表中删除数据的存储过程    
PREPARE sqlstmt from @sqlStr;
MySQL从多个表中删除数据的存储过程    
EXECUTE sqlstmt;
MySQL从多个表中删除数据的存储过程    
DEALLOCATE PREPARE sqlstmt;
MySQL从多个表中删除数据的存储过程    
SET @pos = LOCATE(',',@tabStr);
MySQL从多个表中删除数据的存储过程    
IF @pos = 0 THEN LEAVE main; END IF;
MySQL从多个表中删除数据的存储过程    
SET @tabStr = SUBSTR(@tabStr,@pos+1);
MySQL从多个表中删除数据的存储过程    
END LOOP main;
MySQL从多个表中删除数据的存储过程
END$$
MySQL从多个表中删除数据的存储过程
MySQL从多个表中删除数据的存储过程DELIMITER ;

相关文章:

  • 2021-08-08
  • 2021-09-02
  • 2021-09-18
  • 2022-02-06
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
  • 2022-02-13
猜你喜欢
  • 2021-09-28
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
相关资源
相似解决方案