[firebase-br] rows_affected em procedure

Marciano Bandeira marciano.bandeira em bol.com.br
Sex Set 23 14:38:57 -03 2005


blz obrigado Euler.

Marciano Bandeira

----- Original Message -----
From: "Euler Jr." <euler em siginformatica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, September 23, 2005 2:08 PM
Subject: Re: [firebase-br] rows_affected em procedure


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
>



______________________________________________
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