create procedure chama_atualiza_zona_gas(plocal int, pzona int, pintervalo int)
begin
declare localidade int;
declare zona int;
declare done int default 0;
if plocal = 0 and pzona <> 0 then
declare cur cursor for select distinct id_localidade
from cliente where zona_faturamento = pzona
order by id_localidade;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
open cur;
repeat
fetch cur into localidade;
call atualiza_zona_gas (localidade, pzona, pintervalo);
until done end repeat;
close cur;
end if;
if plocal <> 0 and pzona = 0 then
declare cur cursor for select distinct zona_faturamento
from cliente where id_localidade = plocal
order by zona_faturamento;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
open cur;
repeat
fetch cur into zona;
call atualiza_zona_gas (plocal, zona, pintervalo);
until done end repeat;
close cur;
end if;
if plocal = 0 and pzona = 0 then
declare cur cursor for select distinct id_localidade, zona_faturamento
from cliente
order by id_localidade, zona_faturamento;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
open cur;
repeat
fetch cur into localidade, zona;
call atualiza_zona_gas (localidade, zona, pintervalo);
until done end repeat;
close cur;
end if;
end;
magaupe
Super Participante
Registrado
1.2K Mensagens
0 Curtidas
Novo em Stored Procedures. Ajuda.
#1 Por magaupe
29/08/2008 - 21:40
Sou novo em SP, criei uma mas não consigo executá-la de maneira alguma. Gostaria de saber o que está errado no codigo.