<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
        主站蜘蛛池模板: 亚洲国产天堂久久综合网站| 亚洲中文字幕久久精品无码A| 亚洲美女免费视频| 亚洲欧洲无码AV不卡在线| 亚洲乱码中文字幕手机在线| 人妻无码一区二区三区免费| 亚洲欧洲无码一区二区三区| 亚洲狠狠婷婷综合久久久久| 无限动漫网在线观看免费| 一区二区三区免费在线观看| 亚洲欧洲国产经精品香蕉网| 亚洲精品国产精品国自产观看| 久久久久av无码免费网| 日韩毛片在线免费观看| 亚洲国产精品成人综合久久久| 亚洲综合精品网站在线观看| 在线精品一卡乱码免费| 成人免费777777被爆出| 亚洲国产高清国产拍精品| 亚洲av日韩综合一区在线观看| 国产免费卡一卡三卡乱码| 6080午夜一级毛片免费看| 国产99久久久国产精免费 | 色欲aⅴ亚洲情无码AV蜜桃| 久久久亚洲精品国产| 午夜亚洲福利在线老司机| 久久经典免费视频| 大地资源中文在线观看免费版| MM1313亚洲国产精品| 亚洲一卡二卡三卡| 亚洲AV日韩AV天堂久久| ZZIJZZIJ亚洲日本少妇JIZJIZ| 最近2019中文字幕免费看最新| 99热在线精品免费播放6| 国产精品福利片免费看| 日韩亚洲人成网站| 亚洲欧美日韩中文无线码 | 国产午夜精品免费一区二区三区 | 黄色片在线免费观看| 无码av免费一区二区三区试看| 免费国产黄网站在线观看动图|