[firebase-br] Erro SQL - Execute Statement !

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Qui Nov 17 11:04:53 -03 2005


Vc esqueceu colocar o conteudo de vNome entre '' no string que está
sendo montado.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

KOS> O que pode estar de errado abaixo?

KOS> --------- Código;

KOS> CREATE PROCEDURE INSERENOME (VNOME VARCHAR (1000))
KOS> RETURNS (I INTEGER)
KOS> AS
KOS>   declare variable comando varchar(100);
KOS> BEGIN
KOS>   if (1=0)  then i = 1; /* só para pular o if */
KOS>   else begin

KOS>     /* o erro é nesta linha baixo - Erro SQL - Execute Statement */
KOS>     comando = 'select count(*) from nomes where nome = ' || :vNome;

KOS>     execute statement : comando into : i;

KOS>     if (:i >= 1) then i = 0;

KOS>     else begin

KOS>       insert into nomes (nome) values (:vNome);

KOS>       i = 1;

KOS>     end

KOS>   end
KOS>   SUSPEND;
KOS> END


KOS> --------- Erro no Delphi ao selecionar dados (Teste)

KOS> Column unknown
KOS> Teste 


KOS> ______________________________________________
KOS> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
KOS> Para editar sua configuração na lista, use o endereço
KOS> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
KOS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista