[firebase-br] RowCount no Firebird

Sandro Souza escovadordebits em gmail.com
Seg Dez 23 18:02:22 -03 2013


Meu nobre amigo Carlos.

Tudo tranquilo?

Você poderia nos informar como você está executando esses dois comandos 
(update e if)?

Por exemplo, você está colocando esse código dentro de uma query e está 
chamando algum método para executar esse código?

Ou esse código está dentro de uma stored procedure ou trigger?

Poderia nos informar mais detalhes? Que linguagem de programação você 
está utilizando? Se ela usa componentes, que componente você está 
utilizando para executar esse código?

Ficamos no aguardo.

Em 23-12-2013 15:37, Carlos Midia escreveu:
> Boa tarde, magina Sandro Souza toda ajuda é sempre bem vinda e fico 
> grato por isso.
> caros colegas parece brincadeira mais dar o danado do erro:
>
> UPDATE TABELATAL
> SET CAMPO1 = CAMPO1 + 3
> WHERE CODIGO_EMPRESA = 1
> AND COD_MEDICAMENTO = 9;
>
>
> IF (ROW_COUNT = 0) THEN
> INSERT INTO TABELATAL(CODIGO_EMPRESA,COD_MEDICAMENTO)VALUES(1,3);
>
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Token unknown - line 6, column 1.
> if.
>
> USO O FIREBIRD 2,5.
>
>
>
>
>
> Em 23 de dezembro de 2013 15:04, Sandro Souza 
> <escovadordebits em gmail.com <mailto:escovadordebits em gmail.com>> escreveu:
>
>     Bom dia/tarde/noite Carlos.
>
>     Acredito que existam dois problemas.
>
>     1 - Falta um ponto-e-vírgula ao final do comando UPDATE, logo
>     antes antes do IF.
>
>     2 - Troque ROW_COUNTS por ROW_COUNT (sem o "S").
>
>     Ficaria assim:
>
>     UPDATE TABELATAL
>     SET CAMPO1 = CAMPO1 + 3
>     WHERE CODIGO_EMPRESA = 1
>     AND COD_MEDICAMENTO = 9;
>
>
>     IF (ROW_COUNT = 0) THEN
>       INSERT INTO TABELATAL(CODIGO_EMPRESA,COD_MEDICAMENTO)VALUES(1,3);
>
>     Espero ter ajudado mais que atrapalhado. :D
>
>     Em 23-12-2013 10 <tel:23-12-2013%2010>:40, Carlos Midia escreveu:
>
>         Bom dia, fiz o seguinte comando:
>
>         Update TABELATAL
>         Set CAMPO1 = CAMPO1 + 3
>         Where Codigo_Empresa =1
>         and    Cod_Medicamento = 9
>         IF (ROW_COUNTS = 0) THEN
>         Insert Into TABELATAL (Codigo_Empresa, Cod_Medicamento)
>         Values (1,3)
>
>
>         porém esta dando erro no IF.
>
>
>
>         2013/12/23 W O <sistemas2000profesional em gmail.com
>         <mailto:sistemas2000profesional em gmail.com>>
>
>             IF (ROW_COUNT = 0) THEN
>
>             Saludos.
>
>             Walter.
>
>
>
>             2013/12/23 Carlos Midia <carlosmidia2013 em gmail.com
>             <mailto:carlosmidia2013 em gmail.com>>
>
>                 Bom dia, alguém sabe como fica esse sql abaixo no
>                 firebird?
>
>                 if @@RowCount = 0
>                 ______________________________________________
>                 FireBase-BR (www.firebase.com.br
>                 <http://www.firebase.com.br>) - Hospedado em
>                 www.locador.com.br <http://www.locador.com.br>
>                 Para saber como gerenciar/excluir seu cadastro na
>                 lista, use:
>                 http://www.firebase.com.br/fb/artigo.php?id=1107
>                 Para consultar mensagens antigas:
>                 http://firebase.com.br/pesquisa
>
>             ______________________________________________
>             FireBase-BR (www.firebase.com.br
>             <http://www.firebase.com.br>) - Hospedado em
>             www.locador.com.br <http://www.locador.com.br>
>             Para saber como gerenciar/excluir seu cadastro na lista, use:
>             http://www.firebase.com.br/fb/artigo.php?id=1107
>             Para consultar mensagens antigas:
>             http://firebase.com.br/pesquisa
>
>         ______________________________________________
>         FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>)
>         - Hospedado em www.locador.com.br <http://www.locador.com.br>
>         Para saber como gerenciar/excluir seu cadastro na lista, use:
>         http://www.firebase.com.br/fb/artigo.php?id=1107
>         Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>




Mais detalhes sobre a lista de discussão lista