2022-10-27 447
MySQL遍历数据表是我们经常会遇到的问题,下面就为您详细介绍MySQL遍历数据表的方法,希望对您学习MySQL遍历数据表能有所帮助。
DELIMITER$$ USE`tns`$$ DROPPROCEDUREIFEXISTS`MakeFriends`$$ CREATEDEFINER=`root`@`localhost`PROCEDURE`MakeFriends`() BEGIN DECLAREv_adminIdBIGINT(12); DECLAREv_currentUserIDBIGINT(12); DECLAREv_ExistRelaINT; DECLAREDoneINTDEFAULT0; DECLARErsCURSORFORSELECTuserIdFROMhw_user; /*异常处理*/ DECLARECONTINUEHANDLERFORSQLSTATE'02000'SETDone=1; SETv_adminId=1; /*打开游标*/ OPENrs; /*逐个取出当前记录userId字段的值*/ FETCHNEXTFROMrsINTOv_currentUserID; /*遍历数据表*/ REPEAT IFNOTDoneTHEN SELECTCOUNT(*)FROMhw_relationshipWHEREsourceId=v_currentUserIDANDtargetId=v_adminIdINTOv_ExistRela; /*SELECTv_currentUserID;SELECTv_ExistRela;*/ IFv_currentUserID!=v_adminIdANDv_ExistRela=0THEN /*insertrelationrecords*/ INSERTINTOhw_relationship(createTime,relationType,sourceId,targetId)VALUES(NOW(),1,v_currentUserID,v_adminId); INSERTINTOhw_relationship(createTime,relationType,sourceId,targetId)VALUES(NOW(),1,v_adminId,v_currentUserID); ENDIF; ENDIF; FETCHNEXTFROMrsINTOv_currentUserID; UNTILDoneENDREPEAT; /*关闭游标*/ CLOSErs; END$$ DELIMITER;
原文链接:https://77isp.com/post/4377.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态