游标,存储过程
游标,存储过程 无 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; -- 成功借
游标,存储过程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 ;

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Diese Website berichtete am 7. März, dass Dr. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, kürzlich an der MWC2024-Konferenz teilgenommen und speziell die magnetoelektrische Speicherlösung OceanStorArctic der neuen Generation vorgestellt hat, die für warme Daten (WarmData) und kalte Daten (ColdData) entwickelt wurde. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, hat eine Reihe innovativer Lösungen veröffentlicht: Die dieser Website beigefügte offizielle Pressemitteilung von Huawei lautet wie folgt: Die Kosten dieser Lösung sind 20 % niedriger als die von Magnetbändern Der Stromverbrauch ist 90 % niedriger als der von Festplatten. Laut Foreign Technology Media BlocksandFiles gab ein Huawei-Sprecher auch Informationen über die magnetoelektrische Speicherlösung preis: Huaweis magnetoelektronische Disk (MED) sei eine bedeutende Innovation bei magnetischen Speichermedien. ME der ersten Generation

Vue3+TS+Vite-Entwicklungstipps: So verschlüsseln und speichern Sie Daten Mit der rasanten Entwicklung der Internettechnologie werden Datensicherheit und Datenschutz immer wichtiger. In der Vue3+TS+Vite-Entwicklungsumgebung ist die Verschlüsselung und Speicherung von Daten ein Problem, mit dem sich jeder Entwickler auseinandersetzen muss. In diesem Artikel werden einige gängige Techniken zur Datenverschlüsselung und -speicherung vorgestellt, um Entwicklern dabei zu helfen, die Anwendungssicherheit und das Benutzererlebnis zu verbessern. 1. Datenverschlüsselung Front-End-Datenverschlüsselung Die Front-End-Verschlüsselung ist ein wichtiger Bestandteil des Schutzes der Datensicherheit. Häufig verwendet

Was ist Cache? Ein Cache (ausgesprochen ka·shay) ist eine spezielle Hochgeschwindigkeits-Hardware- oder Softwarekomponente, die zum Speichern häufig angeforderter Daten und Anweisungen verwendet wird, die wiederum zum schnelleren Laden von Websites, Anwendungen, Diensten und anderen Aspekten des Systems verwendet werden können . Durch Caching werden die Daten, auf die am häufigsten zugegriffen wird, sofort verfügbar gemacht. Cache-Dateien sind nicht dasselbe wie Cache-Speicher. Cache-Dateien beziehen sich auf häufig benötigte Dateien wie PNGs, Symbole, Logos, Shader usw., die möglicherweise von mehreren Programmen benötigt werden. Diese Dateien werden in Ihrem physischen Laufwerksraum gespeichert, normalerweise versteckt. Cache-Speicher hingegen ist ein Speichertyp, der schneller ist als Hauptspeicher und/oder RAM. Es verkürzt die Datenzugriffszeit erheblich, da es näher an der CPU liegt und im Vergleich zum RAM schneller ist

Git ist ein schnelles, zuverlässiges und anpassungsfähiges verteiltes Versionskontrollsystem. Es ist für die Unterstützung verteilter, nichtlinearer Arbeitsabläufe konzipiert und eignet sich daher ideal für Softwareentwicklungsteams jeder Größe. Jedes Git-Arbeitsverzeichnis ist ein unabhängiges Repository mit einem vollständigen Verlauf aller Änderungen und der Möglichkeit, Versionen auch ohne Netzwerkzugriff oder einen zentralen Server zu verfolgen. GitHub ist ein in der Cloud gehostetes Git-Repository, das alle Funktionen der verteilten Revisionskontrolle bietet. GitHub ist ein Git-Repository, das in der Cloud gehostet wird. Im Gegensatz zu Git, einem CLI-Tool, verfügt GitHub über eine webbasierte grafische Benutzeroberfläche. Es wird zur Versionskontrolle verwendet, was die Zusammenarbeit mit anderen Entwicklern und die Verfolgung von Änderungen an Skripten und anderen umfasst

Für die korrekte Verwendung von sessionStorage zum Speichern vertraulicher Informationen sind bestimmte Codebeispiele erforderlich. Ob bei der Webentwicklung oder der Entwicklung mobiler Anwendungen, wir müssen häufig vertrauliche Informationen wie Benutzeranmeldeinformationen, ID-Nummern usw. speichern und verarbeiten. In der Front-End-Entwicklung ist die Verwendung von sessionStorage eine gängige Speicherlösung. Da es sich bei sessionStorage jedoch um eine browserbasierte Speicherung handelt, müssen einige Sicherheitsaspekte beachtet werden, um sicherzustellen, dass die gespeicherten vertraulichen Informationen nicht in böswilliger Absicht abgerufen und verwendet werden.

Windows 11 verfügt über eine scheinbar unbegrenzte Anzahl an Anpassungsmöglichkeiten, von Standardeinstellungen bis hin zu jeder Drittanbieter-App im Internet. Es gibt sogar Apps, die das Aussehen Ihres Mauszeigers ändern können. Das Ändern des Cursors ist eine großartige Möglichkeit, Ihrem Computer ein einzigartiges Aussehen zu verleihen. Sie müssen nicht auf jedem Computer den gleichen langweiligen Schwarz-Weiß-Zeiger anbringen. Aber trotzdem müssen Sie keine Software herunterladen, um das Aussehen Ihres Cursors zu ändern. Wie ändere ich das Aussehen des Cursors? Windows 11 bietet eine kleine Anpassungsmöglichkeit für den Cursor. Sie können den Cursor ändern, indem Sie in die Systemsteuerung gehen und dort Mausoptionen auswählen. Es erscheint ein neues Fenster mit dem Namen „Mauseigenschaften“. In den Mauseigenschaften können Sie Farbschema, Größe und Design ändern. Ihr Computer wird es natürlich tun

Kurz nachdem Tesla Ende letzten Jahres die Aktualisierung des Model 3 Highland auf den Markt gebracht hatte, änderten sich die bundesstaatlichen Steueranreizregeln für Elektrofahrzeuge in den USA, wodurch der potenzielle Rabatt für berechtigte Käufer halbiert wurde, da Tesla im neuen M chinesische LFP-Zellen verwendet

Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Überblick: Bei der Entwicklung von Webanwendungen sind Daten-Caching und -Speicherung ein sehr wichtiger Teil. PHP und Swoole bieten eine effiziente Methode zum Zwischenspeichern und Speichern von Daten. In diesem Artikel wird erläutert, wie mit PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung erreicht wird, und entsprechende Codebeispiele werden angegeben. 1. Einführung in Swoole: Swoole ist eine leistungsstarke asynchrone Netzwerkkommunikations-Engine, die für die PHP-Sprache entwickelt wurde
