Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. CREATE OR REPLACE TYPE ProtocolType AS OBJECT ("ID" VARCHAR2(100),
  2. "Comment" CLOB, "CHECKIN" VARCHAR2(255))
  3. CREATE OR REPLACE TYPE ProtocolTableType AS TABLE OF ProtocolType
  4. CREATE OR REPLACE VIEW ProtocolView AS
  5. SELECT CAST(MULTISET
  6. (SELECT t."ID", t."COMMENTS", t.atc_portal_checkin
  7. FROM HPCPROTOCOLM1 t) AS ProtocolTableType) ppdd
  8. FROM dual
  9. SELECT VALUE(p)
  10. FROM TABLE
  11. (SELECT ppdd
  12. FROM ProtocolView) p
  13. SELECT *
  14. FROM protocolview
  15. SELECT VALUE(p).ProtocolComment
  16. FROM TABLE
  17. (SELECT ppdd
  18. FROM ProtocolView) p
  19. CREATE OR REPLACE FUNCTION get_mass_inc (userid IN varchar2) RETURN ProtocolTableType AS v_ret ProtocolTableType;
  20.  
  21. BEGIN
  22. SELECT CAST ( multiset (
  23. SELECT CAST(MULTISET
  24. (SELECT t."ID", t."COMMENTS", t.atc_portal_checkin
  25. FROM HPCPROTOCOLM1 t) AS ProtocolTableType) ppdd INTO v_ret
  26. FROM dual;
  27.  
  28. RETURN v_ret;
  29.  
  30. END get_mass_inc;
  31.  
  32. ----------------------------
  33.  
  34. CREATE OR REPLACE TYPE mass_inc_type AS OBJECT ("IncidentID" VARCHAR2(100),
  35. InteractionID VARCHAR2(10),
  36. "STATUS" VARCHAR2(60),
  37. ASSIGNMENT VARCHAR2(255),
  38. ASSIGNEE VARCHAR2(255),
  39. DESCRIPTION CLOB, CI VARCHAR2(255),
  40. SERVICE VARCHAR2(255),
  41. "PRIORITY" VARCHAR2(40),
  42. "CATEGORY" VARCHAR2(60),
  43. SOLUTION CLOB,
  44. CREATED_DATE DATE,
  45. ACTIVE CHAR(1),
  46. DATE_DEADLINE DATE)
  47. CREATE OR REPLACE TYPE mass_inc_table_type AS TABLE OF mass_inc_type
  48. CREATE OR REPLACE FUNCTION get_mass_inc (userid IN varchar2) RETURN mass_inc_table_type AS v_ret mass_inc_table_type;
  49.  
  50. BEGIN
  51. SELECT CAST(MULTISET (
  52. SELECT i."NUMBER" AS "ID",
  53. i4.IntId AS "InteractionID",
  54. i2.HPC_STATUS AS "STATUS",
  55. i2.HPC_ASSIGNMENT AS "ASSIGNMENT",
  56. i2.HPC_ASSIGNEE AS "ASSIGNEE",
  57. i.ACTION AS "DESCRIPTION",
  58. i.logical_name AS "CI",
  59. i2.affected_item AS "SERVICE",
  60. i.priority_code AS "PRIORITY",
  61. i.CATEGORY AS "CATEGORY",
  62. i.resolution AS "SOLUTION",
  63. i.open_time AS "CREATED_DATE",
  64. i.flag AS "ACTIVE",
  65. i3.hpc_next_breach
  66. FROM probsummarym1 i
  67. LEFT OUTER JOIN PROBSUMMARYM2 i2 ON i2."NUMBER"=i."NUMBER"
  68. LEFT OUTER JOIN PROBSUMMARYM3 i3 ON i3."NUMBER"=i."NUMBER"
  69. LEFT OUTER JOIN
  70. (SELECT t1.INCIDENT_ID AS IntId,
  71. t2.ITC_RELATEDINCID AS RelInc
  72. FROM INCIDENTSM1 t1
  73. LEFT OUTER JOIN INCIDENTSM2 t2 ON t1.INCIDENT_ID=t2.INCIDENT_ID
  74. WHERE t1.CONTACT_NAME=userid) i4 ON i4.RelInc=i."NUMBER"
  75. WHERE i3.HPC_IS_MASS='t'
  76.  
  77. ) AS mass_inc_table_type) INTO v_ret
  78. FROM dual;
  79.  
  80. RETURN v_ret;
  81.  
  82. END get_mass_inc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement