Logo Hardware.com.br
magaupe
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.


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;
mariachi
mariachi Membro Junior Registrado
137 Mensagens 1 Curtida
#2 Por mariachi
03/09/2008 - 10:25
como voce esta chamando esta sp? esta executando ela direto no sql server ou dentro do codigo?
:: AMD SEMPRON 2800 - K8Ns - FX 5500 256MB/128 Bits - Generica 400 Wats - 1.5 Giga de Ram 400 MHZ ::

C#| Vba | Vb | Sql Server |
|Intemediate English Level|
|Bolsista de Iniciação Cientifica - IA|
-> Ano que vem Nova Zelândia - 30 Dias <-

Blog Pessoal.. nacarona.wordpress.com
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal