Fórum Erro procedure #9168

08/09/2009

0

Bom Dia! Estou com erro na hora da criação da procedure , o erro está constando retorno do valor do dominio d_inteiro. Estou usando firebird no ibexpert.
Glaucio Silva

Glaucio Silva

Responder

Posts

09/09/2009

Rodrigo Mourão

Olá Amigo,

Desculpe a demora em responder, estou analisando e ja entrerei em contato com sugestões.

Att

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

09/09/2009

Rodrigo Mourão

Olá Amigo,

Bem a principio parece que o FireBird não aceita dominio como parâmetros de procedure. Para mais detalhes teria que verificar junto a documentação do banco de dados.

Para resolver o problema troque o parametro de retorno de d_inteiro para Integer. Eu teste e a procedure compila.

Se puder ajudar em algo mais é só falar.

Abs !!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

09/09/2009

Glaucio Silva

Boa Tarde Rodrigo.   Fiz como você falou troquei o dominio d_inteiro por integer e compilou mas fui executar a procedure e não retorna o valor. Estou anexando o banco pra você analizar. Há outra coisa na tabela fisicas não aceita o unique para o campo (cpf) e na tabela grupos o unique do campo (nome).   O link do banco de dados: http://video.devmedia.com.br/discovirtual/187335/BD/PDV.rar   Desde já agradeço!  
Responder

Gostei + 0

09/09/2009

Rodrigo Mourão

Ola Amigo,
Eu baixei o seu banco já, porem me diz uma coisa, o que vc esta tentando fazer ?

Qual a intenção desta procedure.

No aguardo !!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

09/09/2009

Rodrigo Mourão

Ultima forma, rsrsrs

Demorou a cair a ficha.  Esta procedure foi passada no curso PDV com Renato Mattos, correto ??

Bem para que a procedure possa funcionar vc precisa ter os Generators ou Sequence  criados no Banco. Ou seja, a procedure utiliza a nova sintaxe do FireBird 2.0 para pegar o proximo valor de uma seuquence ou de um generator.

Podemos fazer assim:
SELECT GEN_ID( <GeneratorName>, 1 ) FROM RDB$DATABASE;

Ou Assim

SELECT NEXT VALUE FOR <SequenceName> FROM RDB$DATABASE;

Como você não tem nenhuma sequence ou generato no banco ele vai retornar vazio. Crie um generator e
chame a procedure novamente.

Abs!!!



Responder

Gostei + 0

09/09/2009

Glaucio Silva

Olá Rodrigo, deu tudo certo é que ele está fazendo no interbase e eu estou criando no firebird 2.0, valeu mesmo muito obrigado.
Responder

Gostei + 0

09/09/2009

Glaucio Silva

Fala Rodrigo, esqueceu da unique porque não aceita o comando unique na tabela fisicas campo cpf e na tabela grupos campo nome. No interbase vai mas no ibexpert não.
Responder

Gostei + 0

10/09/2009

Rodrigo Mourão

Olá Amigo,

A pedido da ADM cada dúvida tem que ser respondida em um chamado, senão eles cortam meu pescoço kkkkkk

Abre um novo chamado e peça para que seja repassado para mim. Terei enorme prazer em ajudá-lo.

Por hora estarei colocando este chamado como concluído.

Abraços !!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar