› Fóruns › SQL e PL/SQL › Como retornar registros que envolvem conflito de datas? › Como retornar registros que envolvem conflito de datas?
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.