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