Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.55 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION de_TempTMApplicationData (pnCaseKey INTEGER DEFAULT NULL) RETURN CPAType_TempTMAppliData_Tbl PIPELINED AS
  2. RELEASE_5_3_3848 CONSTANT BOOLEAN := FALSE;
  3. -----------------------------------------------------------------------------------
  4. -- Warning the order of columns is important because we do a PIPE ROW(t(i))
  5. -- ie. without declaring a TempTMApplicationData_Rec
  6. -----------------------------------------------------------------------------------
  7.  
  8. CURSOR Cur IS
  9. SELECT CPAType_TempTMAppliData_Rec(
  10. T.CaseKey,
  11. T.ALPHABET,
  12. T.INTENT_TO_USE,
  13. T.ALLOWED_TO_LAPSE,
  14. T.WATCHING,
  15. T.IN_USE,
  16. T.RESERVE,
  17. T.RECLASSIFICATION,
  18. T.CHANGE_OF_ADDRESS,
  19. T.ALLOCATED,
  20. T.RENEWAL_IF_USED,
  21. T.NUMBER_OF_FIGURES,
  22. T.COMMENTS_FOR_RENEWAL,
  23. T.DESCRIPTION,
  24. T.ORIGIN,
  25. T.LOGO_THUMBNAIL,
  26. T.LOGO,
  27. T.GOODSANDSERVICESINENGLISH,
  28. T.GOODSANDSERVICESINENGLISH4000,
  29. T.GOODSANDSERVICES,
  30. T.GOODSANDSERVICES4000,
  31. T.IRCaseKey,
  32. CASE
  33. WHEN T.IRCaseKey IS NOT NULL THEN
  34. (SELECT FilingDate
  35. FROM TempDataExtCaseEvent
  36. WHERE CaseKey= T.IRCaseKey)
  37. END ,--IRFilingDate,
  38. CASE
  39. WHEN T.IRCaseKey IS NOT NULL THEN
  40. (SELECT FilingNumber
  41. FROM TempDataExtCaseEvent
  42. WHERE CaseKey= T.IRCaseKey)
  43. END ,--IRFilingNumber,
  44. CASE
  45. WHEN T.IRCaseKey IS NOT NULL THEN
  46. (SELECT RegistrationDate
  47. FROM TempDataExtCaseEvent
  48. WHERE CaseKey= T.IRCaseKey)
  49. END ,--IRRegistrationDate,
  50. CASE
  51. WHEN T.IRCaseKey IS NOT NULL THEN
  52. (SELECT PublicationDate
  53. FROM TempDataExtCaseEvent
  54. WHERE CaseKey= T.IRCaseKey)
  55. END ,--IRPublicationDate,
  56. CASE
  57. WHEN T.IRCaseKey IS NOT NULL THEN
  58. (SELECT NotificationDate
  59. FROM TempDataExtCaseEvent
  60. WHERE CaseKey= T.IRCaseKey)
  61. END, --IRNotificationDate
  62. CASE
  63. WHEN T.IRCaseKey IS NOT NULL THEN
  64. (SELECT FirstUseDate
  65. FROM TempDataExtCaseEvent
  66. WHERE CaseKey= T.IRCaseKey)
  67. END --FirstUseDate
  68. )
  69. FROM
  70. (
  71. SELECT CaseKey,
  72. (SELECT ValuePickList FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_ALPHAB AND ParentKey=Cases.CaseKey) ALPHABET,
  73. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_INTENT_TO_USE AND ParentKey=Cases.CaseKey) INTENT_TO_USE,
  74. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_ALLOWED_TO_LAPSE AND ParentKey=Cases.CaseKey) ALLOWED_TO_LAPSE,
  75. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_WATCHING AND ParentKey=Cases.CaseKey) WATCHING,
  76. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_IN_USE AND ParentKey=Cases.CaseKey) IN_USE,
  77. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_RESERVE AND ParentKey=Cases.CaseKey) RESERVE,
  78. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_RECLASSIFICATION AND ParentKey=Cases.CaseKey) RECLASSIFICATION,
  79. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_CHANGE_OF_ADDRESS AND ParentKey=Cases.CaseKey) CHANGE_OF_ADDRESS,
  80. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_ALLOCATED AND ParentKey=Cases.CaseKey) ALLOCATED,
  81. (SELECT NVL(ValueBoolean, '0') FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_RENEWAL_IF_USED AND ParentKey=Cases.CaseKey) RENEWAL_IF_USED,
  82. (SELECT ValueInteger FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_NBRDRAWING AND ParentKey=Cases.CaseKey) NUMBER_OF_FIGURES,
  83. (SELECT ValueString FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_COMMENTS_FOR_RENEWAL AND ParentKey=Cases.CaseKey) COMMENTS_FOR_RENEWAL,
  84. (SELECT ValueString FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_DESCRIPTION AND ParentKey=Cases.CaseKey) DESCRIPTION,
  85. (SELECT ValueString FROM GlobalAttribute WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND AttributeKey= CPAmemotechConstants.ATTRIBUTE_ORIGIN AND ParentKey=Cases.CaseKey) ORIGIN,
  86. (SELECT GlobalMediaKey FROM GlobalMedia WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND MediaTypeKey= CPAmemotechConstants.GLOBALMEDIA_LOGO_THUMBNAIL AND ParentKey=Cases.CaseKey AND ROWNUM=1) LOGO_THUMBNAIL,
  87. (SELECT GlobalMediaKey FROM GlobalMedia WHERE ParentTableName=CPAMemotechConstants.TABLE_CASES AND MediaTypeKey= CPAmemotechConstants.GLOBALMEDIA_LOGO AND ParentKey=Cases.CaseKey AND ROWNUM=1) LOGO,
  88. CASE
  89. WHEN Cases.ClassificationType IS NULL THEN
  90. (SELECT CPAmemotechTools.BlobToClob(LongValue)
  91. FROM globalmedialob, GlobalMedia
  92. WHERE GlobalMedia.GlobalMediaKey = GlobalMediaLob.GlobalMediaKey
  93. AND GlobalMedia.ParentTableName = CPAMemotechConstants.TABLE_CASES
  94. AND GlobalMedia.MediaTypeKey = CPAmemotechConstants.GLOBALMEDIA_GOODSANDSERVICES
  95. AND GlobalMedia.LanguageKey = CPAmemotechConstants.LANGUAGE_ENGLISH
  96. AND GlobalMedia.ParentKey = Cases.CaseKey
  97. AND ROWNUM=1)
  98. ELSE
  99. NULL
  100. END GOODSANDSERVICESINENGLISH,
  101. CASE
  102. WHEN Cases.ClassificationType IS NULL THEN
  103. (SELECT DBMS_LOB.SUBSTR(CPAmemotechTools.BlobToClob(LongValue),4000,1)
  104. FROM globalmedialob, GlobalMedia
  105. WHERE GlobalMedia.GlobalMediaKey = GlobalMediaLob.GlobalMediaKey
  106. AND GlobalMedia.ParentTableName = CPAMemotechConstants.TABLE_CASES
  107. AND GlobalMedia.MediaTypeKey = CPAmemotechConstants.GLOBALMEDIA_GOODSANDSERVICES
  108. AND GlobalMedia.LanguageKey = CPAmemotechConstants.LANGUAGE_ENGLISH
  109. AND GlobalMedia.ParentKey = Cases.CaseKey
  110. AND ROWNUM=1)
  111. ELSE
  112. NULL
  113. END GOODSANDSERVICESINENGLISH4000,
  114. CASE
  115. WHEN Cases.ClassificationType IS NULL THEN
  116. (SELECT CPAmemotechTools.BlobToClob(LongValue)
  117. FROM globalmedialob, GlobalMedia
  118. WHERE GlobalMedia.GlobalMediaKey = GlobalMediaLob.GlobalMediaKey
  119. AND GlobalMedia.ParentTableName = CPAMemotechConstants.TABLE_CASES
  120. AND GlobalMedia.MediaTypeKey = CPAmemotechConstants.GLOBALMEDIA_GOODSANDSERVICES
  121. AND GlobalMedia.LanguageKey IS NULL
  122. AND GlobalMedia.ParentKey = Cases.CaseKey
  123. AND ROWNUM=1)
  124. ELSE
  125. NULL
  126. END GOODSANDSERVICES,
  127. CASE
  128. WHEN Cases.ClassificationType IS NULL THEN
  129. (SELECT DBMS_LOB.SUBSTR(CPAmemotechTools.BlobToClob(LongValue),4000,1)
  130. FROM globalmedialob, GlobalMedia
  131. WHERE GlobalMedia.GlobalMediaKey = GlobalMediaLob.GlobalMediaKey
  132. AND GlobalMedia.ParentTableName = CPAMemotechConstants.TABLE_CASES
  133. AND GlobalMedia.MediaTypeKey = CPAmemotechConstants.GLOBALMEDIA_GOODSANDSERVICES
  134. AND GlobalMedia.LanguageKey IS NULL
  135. AND GlobalMedia.ParentKey = Cases.CaseKey
  136. AND ROWNUM=1)
  137. ELSE
  138. NULL
  139. END GOODSANDSERVICES4000,
  140. CASE
  141. WHEN TableFilingType.RegionalProcedure= CPAmemotechConstants.REGIONALPROCEDURE_IR AND Cases.CountryKey= CPAmemotechConstants.COUNTRY_WO THEN
  142. Cases.CaseKey
  143. WHEN TableFilingType.RegionalProcedure= CPAmemotechConstants.REGIONALPROCEDURE_IR THEN
  144. (SELECT ProcCase.CaseKey
  145. FROM Cases ProcCase, CaseCountry
  146. WHERE ProcCase.CountryKey= CPAmemotechConstants.COUNTRY_WO
  147. AND ProcCase.PropertyTypeKey= CPAmemotechConstants.PROPERTYTYPE_TRADEMARK
  148. AND ProcCase.CaseTypeKey= CPAmemotechConstants.CASETYPE_PROPERTY
  149. AND ProcCase.CaseKey= CaseCountry.CaseKey
  150. AND CaseCountry.LocalCaseKey= Cases.CaseKey)
  151. END IRCaseKey
  152. FROM TableFilingType, Cases
  153. WHERE TableFilingType.FilingTypeKey= Cases.FilingTypeKey
  154. AND Cases.PropertyTypeKey= CPAmemotechConstants.PROPERTYTYPE_TRADEMARK
  155. AND Cases.CaseTypeKey= CPAmemotechConstants.CASETYPE_PROPERTY
  156. AND NVL(pnCaseKey, Cases.CaseKey) = Cases.CaseKey
  157. ) T;
  158.  
  159. tblMain CPAType_TempTMAppliData_Tbl;
  160. BEGIN
  161. OPEN Cur;
  162. LOOP
  163. FETCH Cur BULK COLLECT INTO tblMain LIMIT DataExtractorManagement.BULK_LIMIT;
  164. FOR nLoop IN 1..tblMain.COUNT LOOP
  165. PIPE ROW(tblMain(nLoop));
  166. END LOOP;
  167. EXIT WHEN CUR%NOTFOUND;
  168. END LOOP;
  169. CLOSE Cur;
  170. RETURN;
  171. EXCEPTION
  172. WHEN NO_DATA_FOUND THEN
  173. RAISE PROGRAM_ERROR;
  174. END;
  175. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement