<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        游標,存儲過程

        來源:懂視網 責編:小采 時間:2020-11-09 16:10:58
        文檔

        游標,存儲過程

        游標,存儲過程:游標,存儲過程 無 DELIMITER $$USE `eloan_tj`$$DROP PROCEDURE IF EXISTS `pro_d_tender_updatecount`$$CREATE DEFINER=`dba`@`%` PROCEDURE `pro_d_tender_updatecount`(IN pownerid INT)BEGIN -
        推薦度:
        導讀游標,存儲過程:游標,存儲過程 無 DELIMITER $$USE `eloan_tj`$$DROP PROCEDURE IF EXISTS `pro_d_tender_updatecount`$$CREATE DEFINER=`dba`@`%` PROCEDURE `pro_d_tender_updatecount`(IN pownerid INT)BEGIN -

        游標,存儲過程 無 DELIMITER $$USE `eloan_tj`$$DROP PROCEDURE IF EXISTS `pro_d_tender_updatecount`$$CREATE DEFINER=`dba`@`%` PROCEDURE `pro_d_tender_updatecount`(IN pownerid INT)BEGIN -- 借款成功次數 i=循環標識符 DECLARE cid,i INT; -- 成功借

        游標,存儲過程 <無> $velocityCount-->
        DELIMITER $$
        
        USE `eloan_tj`$$
        
        DROP PROCEDURE IF EXISTS `pro_d_tender_updatecount`$$
        
        CREATE DEFINER=`dba`@`%` PROCEDURE `pro_d_tender_updatecount`(IN pownerid INT)
        BEGIN
         -- 借款成功次數 i=循環標識符
         DECLARE cid,i INT;
         -- 成功借款時間','號分割 2012-03-19,2012-03-19
         DECLARE cdatestr TEXT;
         -- 兩次時間
         DECLARE dateS,dateE VARCHAR(50); 
         SET i = 1; 
         -- 借款成功次數,借款成功時間
         SELECT 
         COUNT(DISTINCT FROM_UNIXTIME(cdate,'%Y-%m-%d')),GROUP_CONCAT(DISTINCT FROM_UNIXTIME(cdate,'%Y-%m-%d') ORDER BY cdate) 
         INTO cid,cdatestr FROM d_tender_repayment WHERE borrowerid = pownerid;
         SELECT GROUP_CONCAT(DISTINCT FROM_UNIXTIME(cdate,'%Y-%m-%d') ORDER BY cdate) gcdate INTO cdatestr FROM d_tender_repayment WHERE borrowerid = pownerid;
         
        	WHILE i <= cid DO
        	 SELECT SUBSTRING_INDEX(cdatestr,',',i-1) INTO dateS; -- 上次時間
        	 SELECT SUBSTRING_INDEX(cdatestr,',',i) INTO dateE; -- 這次時間
        	 	 
        	 SET dateS = UNIX_TIMESTAMP(SUBSTRING_INDEX(dateS,',',-1));-- 上次','最后時間
        	 SET dateE = UNIX_TIMESTAMP(SUBSTRING_INDEX(dateE,',',-1));-- 這次','最后時間
        	
        	 IF i = 1 THEN
        	 UPDATE d_tender SET bidding = 0 WHERE cdate <= dateE AND ownerid = pownerid;
         ELSE
         UPDATE d_tender SET bidding = i-1 WHERE cdate >= dateS AND cdate <= dateE AND ownerid = pownerid;
         END IF; 
         SET i= i +1; 
        	END WHILE;
        	-- 大于最后時間
        	UPDATE d_tender SET bidding = cid WHERE cdate >= dateE AND ownerid = pownerid;
         -- 未借款成功	
        	UPDATE d_tender SET bidding = 0 WHERE bidding IS NULL;
        
        END$$
        
        DELIMITER ;
        
        CALL pro_d_tender(94)
        
        SELECT ownerid,bidding,FROM_UNIXTIME(cdate,'%Y-%m-%d') FROM d_tender WHERE ownerid = 94
        -- 2012-05-17
        -- 2013-06-25
        -- 2013-09-04
        -- 2013-12-11
        SELECT DISTINCT FROM_UNIXTIME(cdate,'%Y-%m-%d') gcdate FROM d_tender_repayment WHERE borrowerid =94;
        
        SELECT ownerid,bidding,FROM_UNIXTIME(cdate,'%Y-%m-%d') FROM d_tender WHERE ownerid = 416
        -- 2012-03-19
        -- 2012-09-19
        SELECT DISTINCT FROM_UNIXTIME(cdate,'%Y-%m-%d') gcdate FROM d_tender_repayment WHERE borrowerid =416;
        
        
        UPDATE d_tender SET bidding = NULL 
        
        
        CALL pro_updatecount
        
        
        SELECT * FROM d_tender
        
        
        DROP PROCEDURE IF EXISTS pro_updatecount;
        DELIMITER $$
        CREATE PROCEDURE pro_updatecount()
        BEGIN
        	-- 聲明一個標志done, 用來判斷游標是否遍歷完成
        	DECLARE done INT DEFAULT 0;
        
        	-- 聲明一個變量,用來存放從游標中提取的數據
        	-- 特別注意這里的名字不能與由游標中使用的列明相同,否則得到的數據都是NULL
        	DECLARE pownerid VARCHAR(50) DEFAULT NULL;
        
        	-- 聲明游標對應的 SQL 語句
        	DECLARE cur CURSOR FOR
        	SELECT ownerid FROM d_tender GROUP BY ownerid;
        
        	-- 在游標循環到最后會將 done 設置為 1
        	DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
        	-- 執行查詢
        	OPEN cur;
        	-- 遍歷游標每一行
        	REPEAT
        	-- 把一行的信息存放在對應的變量中
        	FETCH cur INTO pownerid;
        	IF NOT done THEN
        	-- 這里就可以使用 pownerid對應的信息了
        	CALL pro_d_tender_updatecount(pownerid);
        	END IF;
         	UNTIL done END REPEAT;
        	CLOSE cur;
        END
        $$
        DELIMITER ;
        
        
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        游標,存儲過程

        游標,存儲過程:游標,存儲過程 無 DELIMITER $$USE `eloan_tj`$$DROP PROCEDURE IF EXISTS `pro_d_tender_updatecount`$$CREATE DEFINER=`dba`@`%` PROCEDURE `pro_d_tender_updatecount`(IN pownerid INT)BEGIN -
        推薦度:
        標簽: 過程 存儲 us
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产乱弄免费视频| 一二三四在线观看免费高清中文在线观看 | 亚洲AV无码之日韩精品| 亚洲欧美乱色情图片| 免费看美女让人桶尿口| 亚洲av无码成人精品区一本二本| 免费观看美女裸体网站| 亚洲精品成a人在线观看☆| 午夜dj在线观看免费视频| 亚洲精品中文字幕无码A片老| 日韩午夜免费视频| 免费无码专区毛片高潮喷水 | 亚洲精品国产日韩| 日本免费一区尤物| 日韩一级片免费观看| 国产亚洲精品福利在线无卡一| 中文字幕a∨在线乱码免费看 | 亚洲成色WWW久久网站| 小日子的在线观看免费| 亚洲国产成人精品电影| 在线观看免费污视频| 特级aaaaaaaaa毛片免费视频| JLZZJLZZ亚洲乱熟无码| 久久久精品免费国产四虎| 在线免费观看亚洲| 永久免费看mv网站入口| caoporn成人免费公开| 亚洲国产精品久久| 性感美女视频在线观看免费精品 | 亚洲美女大bbbbbbbbb| a级毛片无码免费真人| 免费无码婬片aaa直播表情| 久久伊人久久亚洲综合| 国产一卡二卡3卡四卡免费| 污视频网站在线观看免费| 亚洲国产精品嫩草影院在线观看| 免费精品人在线二线三线区别| 永久免费精品影视网站| 亚洲第一页中文字幕| 亚洲欧洲中文日韩久久AV乱码| 18成禁人视频免费网站|