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