Я использую MySQL, но пока я новичок, мне нужна помощь, чтобы понять и решить эту проблему
delimiter ./
create procedure getMesuresBetweenDates (in debut timestamp , in fin timestamp , in nomWaspmote varchar(16) , in nomSensor varchar(16) , out resultat int)
begin
declare compte int;
set compte = NULL;
If debut>=fin then set resultat = -2; end if;
else If Not Exists sensorParser then set resultat = -1 ; end if;
else select @compte=count(*) value, timestamp from sensorParser where id_wasp = nomWaspmote and sensor = nomSensor and timestamp >= debut and timestamp <= fin;
if @compte=0 then set resultat = 0; end if;
else set resultat = @compte;
end ./
Это первое, что не работает, когда я пролетал над ним, он говорит, что «else» недопустимо в этой позиции, ожидая: END
Я француз, поэтому я надеюсь, что мой английский не так уж плох
Вот новый код, благодаряБарт:
delimiter ./
create procedure getMesuresBetweenDates (in debut timestamp , in fin timestamp , in nomWaspmote varchar(16) , in nomSensor varchar(16) , out resultat int)
begin
declare compte int;
set compte = NULL;
If debut>=fin then
set resultat = -2;
else If Not Exists (select * from sensorParser) then
set resultat = -1 ;
else select @compte=count(*) value, timestamp from sensorParser where id_wasp = nomWaspmote and sensor = nomSensor and timestamp >= debut and timestamp <= fin;
if @compte=0 then
set resultat = 0;
else set resultat = @compte;
end if;
end ./
это сработало, но теперь у меня есть другая проблема с end: он говорит мне, что утверждение неполное, он ожидает IF, но я не знаю, где