Maison > base de données > tutoriel mysql > mysql变量赋值要注意的_MySQL

mysql变量赋值要注意的_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-01 13:30:50
original
1085 Les gens l'ont consulté

bitsCN.com

mysql变量赋值要注意的

 

mysqlsql 

今天由于项目需要,需要写个存储过程,这个可是一年才难得写一次。于是没办法,重新捡起来。开始写 

写到后来。。 

Sql代码  CREATE FUNCTION `getChildLstnotSun`(department_id int)   RETURNS varchar(1000)    BEGIN      DECLARE sTemp VARCHAR(1000);      DECLARE sTempChd int;      declare fetchSeqOk boolean;     declare cur1 CURSOR FOR SELECT departmentId FROM sys_department_info where fatherDepartmentId=department_id;       DECLARE CONTINUE HANDLER FOR NOT FOUND SET fetchSeqOk=true;       SET fetchSeqOk=false;     OPEN cur1;       fetchSeqLoop:Loop              FETCH cur1 INTO sTempChd;              if fetchSeqOk then                    leave fetchSeqLoop;                else                      SET sTemp := concat(sTemp,',',sTempChd);               end if;        end loop;       CLOSE cur1;      RETURN sTemp;    END   
Copier après la connexion

需要有个类似于for循环字符串拼接的代码

Sql代码  OPEN cur1;      fetchSeqLoop:Loop          FETCH cur1 INTO sTempChd;          if fetchSeqOk then                leave fetchSeqLoop;            else                  SET sTemp := concat(sTemp,',',sTempChd);           end if;        end loop;  CLOSE cur1;  
Copier après la connexion

 

 

结果调试了半天,这个sTemp变量就是不出来. 

 

最后开始奇思妙想。 

结果在 SET fetchSeqOk=false;后面加上了 set sTemp=''; 

这时候才出来了。尼玛,原来这个是需要初始化一下的 

 

顺便记一下,mysql的group_concat函数最好只用在字符串字段上

 

 

bitsCN.com
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal