Advertisement
gkpoll

Untitled

May 10th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1.  
  2.  
  3. procedure LISTAR_DOCS_FILTRADO(
  4. P_DESTINATARIO in varchar2,
  5. P_DATA_INICIO in date,
  6. P_DATA_FIM in date,
  7. P_COD_AREA in varchar2,
  8. P_ROWS in integer,
  9. P_PEDACO_ASSUNTO in varchar2,
  10. P_CURSOR out Sys_Refcursor) is
  11.  
  12. begin
  13.  
  14. open P_CURSOR for
  15.  
  16. select * from (
  17.  
  18. select
  19. pdoc.ped_cod_documento,
  20. pdoc.ped_dat_publicacao,
  21. pdoc.ped_pea_cod_area,
  22. pdoc.ped_pda_cod_assunto,
  23. pdoc.ped_peu_cod_usuario,
  24. pxml.pdx_arq_publicacao,
  25. pdoc.ped_num_doc_origem,
  26. pdoc.ped_comando_sucesso,
  27. pdoc.ped_comando_erro,
  28. pdoc.ped_des_titulo,
  29. pcom.id_destinatario,
  30. pedi.pde_ped_cod_documento,
  31. (select pep.edc_dat_publicacao from ped_edicao_pesef pep
  32. where pep.edc_num_edicao=pedi.pde_edc_num_edicao) as "DATA_EDICAO",
  33. pedi.pde_edc_num_edicao
  34. from
  35. ped_documento pdoc
  36. join ped_documento_xml pxml
  37. on pdoc.ped_cod_documento=pxml.pdx_ped_cod_documento
  38. join pesef_doc_comunicacao pcom
  39. on pdoc.ped_cod_documento=pcom.id_documento
  40. left join ped_docs_excluidos_adiados pexcl
  41. on pdoc.ped_cod_documento=pexcl.dea_ped_cod_documento
  42. left join ped_documento_edicao pedi
  43. on pdoc.ped_cod_documento=pedi.pde_ped_cod_documento
  44.  
  45. where pexcl.dea_ped_cod_documento is null
  46.  
  47. and (pcom.id_destinatario=P_DESTINATARIO or P_DESTINATARIO is null)
  48.  
  49. and (to_char(pdoc.ped_dat_publicacao,'yyyymmdd') >= to_char(P_DATA_INICIO,'yyyymmdd') or P_DATA_INICIO is null)
  50.  
  51. and (to_char(pdoc.ped_dat_publicacao,'yyyymmdd') <= to_char(P_DATA_FIM,'yyyymmdd') or P_DATA_FIM is null)
  52.  
  53. and (pdoc.ped_pea_cod_area in (P_COD_AREA) or P_COD_AREA is null)
  54.  
  55. and (LOWER(pdoc.ped_des_titulo) like LOWER(P_PEDACO_ASSUNTO) or P_PEDACO_ASSUNTO is null)
  56.  
  57. order by pdoc.ped_cod_documento desc
  58.  
  59. ) where ROWNUM <= P_ROWS;
  60.  
  61. end LISTAR_DOCS_FILTRADO;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement