[firebase-br] rows_affected em procedure
Marciano Bandeira
marciano.bandeira em bol.com.br
Sex Set 23 10:57:37 -03 2005
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
Mais detalhes sobre a lista de discussão lista