1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ajuda em postgresql

Discussão em 'Programação' iniciada por MCH2387, 26 de Novembro de 2008. (Respostas: 0; Visualizações: 352)

  1. MCH2387

    MCH2387 Power Member

    boas
    vou ser o mais concreto possível na explicação
    estou a tentar criar uma função que recebe um inteiro N como parâmetro
    a função irá buscar uma tabela (de inscrições em actividades desportivas) e gostava de determinar o número de actividades com menos de N inscrições

    eu fiz isto mas não consegui restringir que não tinha essas N inscrições
    os outros parâmetros servem apenas para restringir a data da inscrição

    obrigado

    create or replace function numero_actividades(integer,date,date) returns setof record as
    '
    declare
    i record;
    numero record;
    temp record;

    begin
    if (($2 - $3) > 0) then
    raise exception ''Segunda data menor que a primeira ( % > % ).'',$2,$3;
    end if;

    select count(distinct inscreve.nome) into numero
    from inscreve
    where inscreve.data >= $2 and inscreve.data <= $3;


    if numero.count = 0 then
    raise exception ''Não existe nenhuma actividade com menos de % sócios entre a data % e %.'',$1,$2,$3;
    else
    return next numero;
    end if;

    end;
    'language plpgsql;
     

Partilhar esta Página