Fórum Procedure o valor do campo já vem arredondado #582309

09/06/2017

0

Pessoal,

Tenho um campo numeric(5,1) e estou pegando o valor do campo através da procedure abaixo, só que mim vem os valores arredondando ou seja o campo está com 7,5 e mim vem 8,0 (firebird 2.1).
begin
  for
    select n.disciplina_notas,
           d.nome_disciplina,
         
       (select n2.nota
        from notas n2
       where n2.disciplina_notas = n.disciplina_notas
         and n2.matricula_aluno_notas = n.matricula_aluno_notas
         and n2.codigo_turma_notas = n.codigo_turma_notas
         and n2.bimestre = '2 BIMESTRE') nota_2,

      (select n5.nota
        from notas n5
       where n5.disciplina_notas = n.disciplina_notas
         and n5.matricula_aluno_notas = n.matricula_aluno_notas
         and n5.codigo_turma_notas = n.codigo_turma_notas
         and n5.bimestre = '2 RECUPERACAO') nota_5,

    from notas n left join disciplina d on n.disciplina_notas = d.codigo
    where n.matricula_aluno_notas =:MATRICULA_ALUNO
      and n.codigo_turma_notas =:CODIGO_TURMA
    
      group by n.disciplina_notas,
               d.nome_disciplina,
               n.matricula_aluno_notas,
               n.codigo_turma_notas

    into :CODIGO,
         :NOME_DISCIPLINA,
         :nota1,
         :nota2,
         :nota3,
         :nota4,
         :nota5,
         :nota6,
         :nota7

  do
  begin
      begin
        if ((NOTA2) >= 6) then
           NOTA5 = 0;
        else
          NOTA5 = NOTA5;
     end

     RECUP_1E2_BIM    = nota5;
     NOTA_2BIMESTRE = nota2;

  suspend;
  end
end
Osmar

Osmar

Responder

Posts

15/06/2017

Emerson Nascimento

é preciso saber como estão declaradas as variáveis que estão recebendo os valores.
Responder

Gostei + 0

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

Aceitar