[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