RES: [firebase-br] Erro em EXECUTE PROCEDURE
Ton
hevertonc em hotmail.com
Seg Ago 1 11:41:38 -03 2005
Olá...
Pela mensagem, o erro é de TIPO de Dados, como se vc estivesse tentando
atribuir um tipo diferente do dele, como retornar uma string em um campo
integer...
Ton
Analista de Sistemas
DotCom Informática
"A informação não é um produto,
mas sim a matéria prima." (Ton)
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Álvaro Vieira
Enviada em: segunda-feira, 1 de agosto de 2005 11:16
Para: FireBase
Assunto: [firebase-br] Erro em EXECUTE PROCEDURE
Pessoal,
Mais uma vez, peço ajuda pois estou apanhando das SP :(
Quando crio uma procedure que chama a procedure abaixo, recebo o erro :
Statement failed, SQLCODE = -104
invalid request BLR at offset 278
-parameter mismatch for procedure SP_FONE_GRAVAR
Alguém pode me dar dizer o que está dando errado?
OBS: O mais estranho é que com o comando "EXECUTE PROCEDURE
sp_fone_gravar (:new_id, :ddd, :fone, :ramal, :tipo, :valido);"
funciona, mas se uso "EXECUTE PROCEDURE sp_fone_gravar (:fone_id,
:ddd, :fone, :ramal, :tipo, :valido) RETURNING_VALUES (:new_id);", não
funciona.
CREATE PROCEDURE sp_fone_gravar (id INTEGER, ddd INTEGER, fone INTEGER,
ramal INTEGER, tipo INTEGER, valido INTEGER)
RETURNS (
new_id INTEGER
) AS
BEGIN
IF (id > 0) THEN
BEGIN
UPDATE tb_fone SET ddd = :ddd, fone = :fone, ramal = :ramal,
valido = :valido WHERE id = :id;
new_id = id;
END
ELSE
BEGIN
SELECT GEN_ID(gen_tb_fone, 1) FROM rdb$database INTO :new_id;
INSERT INTO tb_fone (id, ddd, fone, ramal, tipo, valido)
VALUES (:new_id, :ddd, :fone, :ramal, :tipo, :valido);
END
SUSPEND;
END ^
Abraços e desculpem o email longo.
--
Álvaro Vieira
alvaro.vieira em gmail.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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.7/60 - Release Date: 28/7/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.7/60 - Release Date: 28/7/2005
Mais detalhes sobre a lista de discussão lista