RES: [firebase-br] Duvida com SP

Pha lista em pha.com.br
Qui Set 1 08:48:01 -03 2005


Rodrigo o que voce esta fazendo esta errado, voce deve definir os parametros ou
variveis IDCODUSUARIO, IDSENHA, o corpo da SP fica mais ou menos assim.  

  -- Procedure Text
  -- codhist = gen_id(gen_histsenha_id, 1);
  INSERT INTO histsenha (histsenha.codusuario,
     histsenha.senha) VALUES (:IDCODUSUARIO', :IDSENHA);
  EXIT;

Baixe em www.ibphoenix.com, os manuais em PDF do Interbase 6, leia o arquivo
DataDef.pdf.

PHA 
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)


Citando Rodrigo Feraboli <rodrigo_feraboli em yahoo.com.br>:

> boa tarde lista,
> 
> Consegui fazer a SP funcionar, mas... estou com receio
> de que ela uma hora vai me deixar na mão, pq ela
> compilou mas deu o seguinte ao coimpilar:
> 
> Overflow occurred during data type conversion.
> conversion error from string ":IDCODUSUARIO".
> 
> Estou usando o IBExpert Personal Edition Vs.
> 2004.06.17
> 
> O que mais me estranha é que tive que jogar a tabela
> antes para ele "se achar" no INSERT e nos values
> colocar os ' ' entre os : e o parametro (Vide
> procedure um pouco abaixo).
> 
> E tentei tmb jogar a linha comentada acima do insert e
> tmb dá erro, mesmo colocando o histsenha.codhist.
> 
> Existe uma ferramenta que de menos dor de cabeça :-|
> 
> CREATE PROCEDURE GRAVAR_SENHA 
> AS
> begin
> -- Procedure Text
>   begin
> --  codhist = gen_id(gen_histsenha_id, 1);
>       INSERT INTO histsenha (histsenha.codusuario,
> histsenha.senha) VALUES (':IDCODUSUARIO', ':IDSENHA');
>       SUSPEND;
>   end
> end
> 
> Overflow occurred during data type conversion.
> conversion error from string ":IDCODUSUARIO".
> 
> T+
> 
> rodrigo
> 
> 
> 
> --- "Evandro L. Covre"
> <elcovre em codaintellisoft.com.br> escreveu:
> 
> > Duas coisas:
> > 1 - Você declarou suas variáveis (:vspcodhist,
> > :vspCodUsuario, :vspSenha)?
> > Se for parâmetro de entrada, tente sem os :
> > 
> > 2 - Não trigger não aceita parâmetro, mas variáveis
> > aceita e vc pode se
> > referenciar as colunas da tabela relacionada através
> > de NEW e OLD, para
> > pegar o valor novo da coluna e o antigo
> > 
> > Qqr coisa estamos ai!
> > 
> > []'s
> > 
> > Evandro L. Covre
> > Analista de Sistemas - Coda Intelligent Softwares
> > Tel: 16 2102 8765
> > http://www.codaintellisoft.com.br
> > Ribeirão Preto - SP
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br
> > [mailto:lista-bounces em firebase.com.br] Em
> > nome de Rodrigo Feraboli
> > Enviada em: quarta-feira, 31 de agosto de 2005 11:27
> > Para: Lista Firebase
> > Assunto: [firebase-br] Duvida com SP
> > 
> > bom dia lista,
> > 
> > estou com umas dúvidas sobre a criação de SP's:
> > 
> > Tenho essas duas colunas:
> > 
> > HistSenha
> > 
> > CodHist Integer (PK)
> > CodUsuario Integer (FK)
> > Senha VarChar (20)
> > DataUltHist Date
> > 
> > e 
> > 
> > Usuario
> > 
> > CodUsuario Integer (PK)
> > Login Varchar (40)
> > Senha Varchar (20)
> > 
> > estou afim de desenvolver um SP que quando o usuario
> > se cadastra ou troca a senha de acesso, insere
> > automaticamente na tabela de HistSenha.
> > 
> > desenvolvi algo mas só tá dando erro. Segue abaixo o
> > código
> > 
> > begin
> >   /* Procedure Text */
> >   begin
> >     insert into histsenha (codhist, CodUsuario,
> > Senha)
> > values (:vspcodhist, :vspCodUsuario, :vspSenha);
> >   suspend;
> >   end
> > end
> > 
> > O IBExpert, no caso, diz que o erro é o seguinte: 
> > 
> > Column does not belong to referenced table.
> > Dynamic SQL Error.
> > SQL error code = -206.
> > Column unknown.
> > VSPCODHIST.
> > At line 6, column 65.
> > 
> > Aproveitando Triggers aceitam parâmetros?
> > 
> > Quem puder me ajudar, a melhorar a SP, agradeço
> > desde
> > então.
> > 
> > T+,
> > 
> > Rodrigo
> > 
> > 
> > 
> > 
> > 	
> > 	
> > 		
> >
> _______________________________________________________
> > 
> > Yahoo! Acesso Grátis - Internet rápida e grátis. 
> > Instale o discador agora!
> > http://br.acesso.yahoo.com/
> > 
> > ______________________________________________
> > 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
> > 
> 
> 
> 
> 	
> 	
> 		
> _______________________________________________________ 
> Yahoo! Acesso Grátis - Internet rápida e grátis. 
> Instale o discador agora! http://br.acesso.yahoo.com/
> 
> ______________________________________________
> 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