[firebase-br] Plobemas com Stored Procedure

=?x-user-defined?Q?Kl=E9ber_Caneva?= kdcc em terra.com.br
Qui Nov 24 08:42:34 -03 2005


Amigo,

Qual a função desse parametro de saida ? Para saber o numero de lançamentos 
realizados ?

Como você está realizando a chamada a sua SP ?

Pelo que percebi sua SP é executavel e não selecionavel, então por que você 
está usando tantos SUSPEND ? Se for isso, tire os SUSPENDs e deice apenas o 
ultimo. E chame sua procedure com EXECUTE PROCEDURE.

[]´s

Kléber Caneva


----- Original Message ----- 
From: "Stock" <stock_rp em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 23, 2005 4:39 PM
Subject: [firebase-br] Plobemas com Stored Procedure


> Estou enviando a procedure abaixo, que faz uma leitura na tabela de
> funcionarios e efetua o lançamento dos salarios relativo ao mes informado,
> precisava tirar uma duvida caso possam me ajudar...
>
>
>
> se utilizo-a com o parametro de saida --> CERTO , ela funciona normal, ou
> seja faz a varredura dos registros e efetua os lançamentos, mas se retiro
> este parametro, ela simplesmente lança so o primeiro lançamento, gostaria 
> de
> uma explicação para isso se possivel, nao achei nada que pudesse me  tirar
> essa duvida
>
>
>
> CREATE PROCEDURE LANCA_SALARIO (
>
> DIG CHAR(3),
>
> REF CHAR(7))
>
> RETURNS (
>
> CERTO INTEGER)
>
> AS
>
> DECLARE VARIABLE CODIGO VARCHAR(7);
>
> DECLARE VARIABLE TEM INTEGER;
>
> DECLARE VARIABLE SALARIO DECIMAL(15,2);
>
> begin
>
> CERTO = 0;
>
> FOR SELECT "salario","codigo" from "func" where "ativo"='X' and "ddem" is
> null order by 2 into :salario, :codigo
>
> do
>
> begin
>
> FOR select cast(count("codigo")as integer) FROM "lanfunc" where "ref"=:ref
> and "codigo"=:codigo and "hist"='1' into :tem
>
> do
>
> begin
>
> CERTO = :CERTO +1;
>
> if (:tem=0) then
>
> begin
>
> insert into "lanfunc" ("codigo", "ref", "hist", "tipo", "valor", "data",
> digi")values(:codigo,:ref,'1','C',:salario,current_date,:dig);
>
> end
>
> else
>
> begin
>
> update "lanfunc" set "valor"=:salario where "ref"=:ref and 
> "codigo"=:codigo
> and "hist"='1';
>
> end
>
> suspend;
>
> end
>
> suspend;
>
> end
>
> suspend;
>
> end
>
>
>
>
>
> _______________________________________________________
> Yahoo! Acesso Grátis: Internet rápida e grátis.
> Instale o discador agora!
> http://br.acesso.yahoo.com/
>
>
>
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
> http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1132781785.67915.20864.mueru.terra.com.br,5185,Des15,Des15
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 23/11/2005 / Versão: 
> 4.4.00/4635
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 






Mais detalhes sobre a lista de discussão lista