if EXISTS(select 1 from codecontrol where codetype=”组织结构”) then
update codecontrol set MaxCode=MaxCode+1 where CodeType=”组织结构”;
ELSE
INSERT into codecontrol(MAXcode,dCloseDate,codetype,othercode) values(1,NOW(),”组织结构”,”00″);
end if;
这句话假如放在mysql的存储过程里面运行没问题
然后在查询里面运行就报错
为啥?
update codecontrol set MaxCode=MaxCode+1 where CodeType=”组织结构”;
ELSE
INSERT into codecontrol(MAXcode,dCloseDate,codetype,othercode) values(1,NOW(),”组织结构”,”00″);
end if;
这句话假如放在mysql的存储过程里面运行没问题
然后在查询里面运行就报错
为啥?
解决方案
40
MYSQL中IF语句仅能在存储过程中使用。