[firebase-br] rows_affected em procedure

Euler Jr. euler em siginformatica.com.br
Sex Set 23 14:08:57 -03 2005


Se não estiver enganado é somente da última query.

[]s
Euler Jr.

Marciano Bandeira escreveu:
> Euler, obrigado pela resposta imediata, eu testei na SP e deu certo, mais me
> diga uma coisa, essa variável pega a quantidade de registros alterados
> apenas do ultimo update? ou estou enganado?
> 
> Marciano Bandeira
> 
> ----- Original Message -----
> From: "Euler Jr." <euler em siginformatica.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, September 23, 2005 9:38 AM
> Subject: Re: [firebase-br] rows_affected em procedure
> 
> 
> O Firebird possui a variável de contexto ROW_COUNT. Teste-a na sua SP.
> 
> []s
> Euler Jr.
> 
> Marciano Bandeira escreveu:
> 
>>Boa tarde senhores
>>
>>Em meus sistemas, uso Stored Procedure para fazer a gravação dos
> 
> cadastros,
> 
>>Ex:
>>
>>  Grupos
>>
>>CREATE PROCEDURE GRAVA_GRUPOS (
>>    CODIGO SMALLINT,
>>    DESCR CHAR(20))
>>RETURNS (
>>    CODGRP SMALLINT)
>>AS
>>begin
>>  if (:CODIGO = 0) then
>>    begin
>>      Update Parametros Set
>>        Parametros.QtGrp = Parametros.QtGrp + 1;
>>
>>      Select First 1 Parametros.QtGrp From Parametros into :CODIGO;
>>
>>      Insert Into Grupos Values (:CODIGO,:DESCR);
>>    end
>>  Else
>>    begin
>>      Update Grupos Set
>>        DESCR = :DESCR
>>      Where
>>        CODIGO = :CODIGO;
>>    end
>>
>>  CODGRP = :CODIGO;
>>  Suspend;
>>end
>>
>>... eu gostaria de saber se existe alguma forma, logo apos o update eu
> 
> saber se algum registro da tabela sofreu alteração, exemplo...
> 
>>    begin
>>      Update Grupos Set
>>        DESCR = :DESCR
>>      Where
>>        CODIGO = :CODIGO;
>>
>>       If (rows_affected = 0) then
>>         Insert into Grupos (:CODIGO,:DESCR)
>>    end
>>
>>tem como fazer isso dentro da procedure? pois desta forma não compila.
>>100+
>>Obrigado pela atenção
>>Marciano Bandeira
>>______________________________________________
>>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
>>
> 
> 
> 
> 
> ______________________________________________
> 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
> 
> 
> ______________________________________________
> 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