RES: [firebase-br] Duvida com SP
Rodrigo Feraboli
rodrigo_feraboli em yahoo.com.br
Qua Ago 31 16:28:40 -03 2005
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/
Mais detalhes sobre a lista de discussão lista