Erro procedure
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
Curtidas 0
Respostas
Rodrigo Mourão
08/09/2009
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
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
GOSTEI 0
Rodrigo Mourão
08/09/2009
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
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
GOSTEI 0
Glaucio Silva
08/09/2009
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!
GOSTEI 0
Rodrigo Mourão
08/09/2009
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
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
GOSTEI 0
Rodrigo Mourão
08/09/2009
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!!!
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!!!
GOSTEI 0
Glaucio Silva
08/09/2009
Olá Rodrigo, deu tudo certo é que ele está fazendo no interbase e eu estou criando no firebird 2.0, valeu mesmo muito obrigado.
GOSTEI 0
Glaucio Silva
08/09/2009
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.
GOSTEI 0
Rodrigo Mourão
08/09/2009
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
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
GOSTEI 0