[firebase-br] If exists...else

José Mello Júnior jose.mello.junior em gmail.com
Ter Dez 8 17:21:39 -03 2009


IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART =* '0000470 '*  )
THEN   UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART =
'0000470   ' ELSE  INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES(
1,'0000470   ',6);

Esta faltando aspas simples no C_ART do registro. Veja se não era apenas
isso, eu em especial utilizo o driver odbc da Easysoft, me parece ter uma
comunicação mais plena com o Banco de Dados.

[]´s
2009/12/8 Cesar Nuñez <celina.mara em brturbo.com.br>

> Esto es el resultado :
>
> IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART = 0000470   ) THEN
> UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470   '
> ELSE  INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470   ',6);
>
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Token unknown - line 1, column 2.
> IF.
>
> Driver ODBC = v2.0
>  ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em 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
>



-- 
José de Mello Júnior
41.9957-2007



Mais detalhes sobre a lista de discussão lista