Pular para o conteúdo

Fóruns SQL e PL/SQL Como retornar registros que envolvem conflito de datas? Como retornar registros que envolvem conflito de datas?

#93091
gsmdf
Participante

    Fsitja, duas dúvidas.
    1) O que são esses comandos que você usou no package?

    pack_hist_vinc.tab_hist.last;
    pack_hist_vinc.tab_hist.count
    pack_hist_vinc.tab_hist.extend;

    Teria algum link para eu ver e estudar esses comandos?

    2) O que são os comandos LEAD, over , partition by usados abaixo?Poderia me explicar esse select?

    SELECT COUNT(*)
    22 INTO cont_dt_fim
    23 FROM (SELECT cod_orgao_vinculado,
    24 cod_orgao_vinculador,
    25 dt_inicio,
    26 dt_fim,
    27 lead(dt_inicio) over(PARTITION BY cod_orgao_vinculado, cod_orgao_vinculador ORDER BY dt_inicio) prox_dt_ini
    28 FROM hist_vinculo)
    29 WHERE prox_dt_ini 0
    31 THEN
    32 raise_application_error(-20001, 'Data Fim sobrepõe com a próxima Data de Início');

    Obrigado, implementei essa solução aqui no BD e funcionou corretamente.