<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级毛片免费全部播放| 国产成人精品亚洲精品| 深夜a级毛片免费视频| 吃奶摸下高潮60分钟免费视频 | 国产成人免费爽爽爽视频 | 久久精品国产亚洲AV天海翼| 成人无码区免费A∨直播| 亚洲av无码成人精品区在线播放| 久久亚洲精品无码av| 又粗又大又猛又爽免费视频| 美女被免费视频网站a| 亚洲日韩在线观看| 两个人看www免费视频| 亚洲一区二区三区高清| 国产成人亚洲精品电影| 免费人成视频在线观看视频 | 亚洲国产精品一区二区第一页 | 国产大片91精品免费观看不卡| 最刺激黄a大片免费网站| 免费精品国产自产拍观看| 亚洲网站在线免费观看| 国产大片91精品免费观看不卡| 亚洲最大无码中文字幕| 成全在线观看免费观看大全 | 亚洲精品成人久久久| 最新国产精品亚洲| 日本特黄特色免费大片| 亚洲国产日韩在线成人蜜芽| 最近免费中文字幕视频高清在线看 | 亚洲一卡2卡三卡4卡无卡下载| 国产一级理论免费版| 中国精品一级毛片免费播放| 久久精品国产亚洲AV麻豆网站| 欧洲乱码伦视频免费| 色婷婷综合缴情综免费观看| 亚洲国产精品一区| 免费理论片51人人看电影| 美女无遮挡拍拍拍免费视频|