[firebase-br] RES: If exists...else

Jose Aparecido da Silva joseasilva em bol.com.br
Ter Dez 8 14:55:29 -03 2009


Faca uma procedure para isso. Creio que não é possível fazer direto do jeito
que você esta fazendo


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Cesar Nuñez
Enviada em: terça-feira, 8 de dezembro de 2009 11:18
Para: lista em firebase.com.br
Assunto: [firebase-br] If exists...else

Hola a todos..

Clarion 6.1 + Firebird 2.0.5

Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC &
' C_ART = ' & RECO:C_ART & ') THEN  ' &|
                    ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & '
WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &|
                             ' ELSE ' &|
                             ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL)
VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');'

AR_SUC{Prop:Sql} = Loc:Query
IF FileErrorcode()
     SETCLIPBOARD(Loc:Query)
     MESSAGE('Error '&clip(Loc:query)) 
end

Error posteado

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 2.
IF.

Como poderia solucionar este Error...
Aguardo sugerencias..

SAludos
Cesar
______________________________________________
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





Mais detalhes sobre a lista de discussão lista