zoukankan      html  css  js  c++  java
  • mysql 存储过程 游标 判断游标是否为空

    BEGIN
    	DECLARE id long;
    	DECLARE Done INT DEFAULT 0;
    	DECLARE cashamount DECIMAL(10,2) DEFAULT 0.00;
    	DECLARE scorecamount INT DEFAULT 0;
    	DECLARE userids CURSOR FOR SELECT userid from info_user where isreal = 1;
    	DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;
    	
    
    	OPEN userids;
    	
    	REPEAT
    		
    		FETCH userids into id;
    		
    		DELETE FROM		info_black	WHERE userid=id;
    			DELETE FROM		info_consignee	  	WHERE userid=id;
    			
    
    			SET	cashamount = (SELECT balance	FROM  trade_account AS b WHERE  b.ownertype = 1 AND b.ownerid = id	AND accounttype = 1);
    			UPDATE trade_account SET balance = balance + cashamount WHERE  accountid = 6500000000000000;
    			
    			SET scorecamount = (SELECT balance	FROM  trade_account AS b WHERE  b.ownertype = 1 AND b.ownerid = id	AND accounttype = 0);
    			UPDATE trade_account SET balance = balance + scorecamount WHERE  accountid = 3500000000000000;
    
    			DELETE a,b FROM trade_cashtrade AS a INNER JOIN trade_account AS b WHERE  b.ownertype = 1 AND b.ownerid = id	AND (a.payerid = b.accountid OR a.payeeid = b.accountid);
    			DELETE a,b FROM trade_scoretrade AS a INNER JOIN trade_account AS b WHERE  b.ownertype = 1 AND b.ownerid = id	AND (a.payerid = b.accountid OR a.payeeid = b.accountid);
    	UNTIL Done END REPEAT;
    
    	CLOSE userids;
    END
    

      

  • 相关阅读:
    装饰器
    闭包函数
    名称空间与作用域
    函数参数 函数对象 函数嵌套
    文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式
    文件
    字符编码 文件处理
    人月神话之阅读笔记一
    mysql+servlet+jsp实现数据库的增删改查
    文件与流课后作业
  • 原文地址:https://www.cnblogs.com/zhifengge/p/5788472.html
Copyright © 2011-2022 走看看