Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. CONTROL VARCHAR2(20 BYTE) NOT NULL,
  2. CONTROL_VERS NUMBER NOT NULL,
  3. FORM NUMBER,
  4. FORM_VERS NUMBER,
  5. CAPITOL NUMBER,
  6. CAPITOL_VERS NUMBER,
  7. ID_MD NUMBER,
  8. FORMULA VARCHAR2(1000 BYTE) NOT NULL,
  9. SQL_TEXT CLOB NOT NULL,
  10. PRIORITATEA VARCHAR2(1 BYTE) NOT NULL,
  11. DATA_REG DATE NOT NULL,
  12. STATUT VARCHAR2(1 BYTE)
  13.  
  14. (
  15. SELECT
  16. 'Rindu 1200 nu este completat' AS REZULTAT
  17.  
  18. FROM
  19. CIS.VW_DATA_ALL D
  20.  
  21.  
  22. WHERE
  23. (D.PERIOADA IN(:PERIOADA)) AND
  24. (D.CUIIO=:CUIIO OR :CUIIO = -1) AND
  25. (:CUIIO_VERS=:CUIIO_VERS OR :CUIIO_VERS = -1) AND
  26. (D.FORM = :FORM OR :FORM = -1) AND
  27. (D.FORM_VERS=:FORM_VERS OR :FORM_VERS = -1) AND
  28. (D.CAPITOL=:CAPITOL OR :CAPITOL = -1) AND
  29. (D.CAPITOL_VERS=:CAPITOL_VERS OR :CAPITOL_VERS = -1) AND
  30. (D.ID_MD=:ID_MD OR :ID_MD = -1) AND
  31. D.FORM = 1 AND
  32. D.CAPITOL = 2
  33. )
  34.  
  35. VW_DATA_ALL
  36.  
  37. UPDATE CIS2.MD_CONTROL A SET (A.SQL_TEXT) = (
  38. SELECT B.SQL_TEXT
  39. FROM (
  40. SELECT
  41. CONTROL,
  42. CONTROL_VERS,
  43. TRIM(REPLACE(dbms_lob.substr(SQL_TEXT,5000,1),'VW_DATA_ALL','VW_DATA_ALL_TEMP')) SQL_TEXT
  44. FROM (
  45. SELECT *
  46. FROM CIS2.MD_CONTROL
  47. WHERE
  48. 1=1
  49. AND
  50. (dbms_lob.substr(SQL_TEXT,4000,1) NOT LIKE '%VW_DATA_ALL_TEMP%'
  51. AND
  52. dbms_lob.substr(SQL_TEXT,4000,1) NOT LIKE '%VW_DATA_ALL_COEF%')
  53. )) B
  54. WHERE
  55. A.CONTROL = B.CONTROL AND A.CONTROL_VERS = B.CONTROL_VERS)
  56. WHERE EXISTS
  57. (
  58. SELECT *
  59. FROM (
  60. SELECT
  61. CONTROL,
  62. CONTROL_VERS,
  63. TRIM(REPLACE(dbms_lob.substr(SQL_TEXT,5000,1),'VW_DATA_ALL','VW_DATA_ALL_TEMP')) SQL_TEX
  64. FROM (
  65. SELECT *
  66. FROM CIS2.MD_CONTROL
  67. WHERE
  68. 1=1 AND
  69. (dbms_lob.substr(SQL_TEXT,4000,1) NOT LIKE '%VW_DATA_ALL_TEMP%'
  70. AND
  71. dbms_lob.substr(SQL_TEXT,4000,1) NOT LIKE '%VW_DATA_ALL_COEF%'))) B
  72. WHERE
  73. A.CONTROL = B.CONTROL
  74. AND A.CONTROL_VERS = B.CONTROL_VERS
  75. );
  76.  
  77. select *
  78. from (select '1234' a from dual union all
  79. select '12_4' a from dual)
  80. where a like '12_4'
  81.  
  82. select *
  83. from (select 'траляля VW_DATA_ALL парампампам' a from dual union all
  84. select 'траляля VW_DATA_ALL_TEMP парампампам' a from dual union all
  85. select 'упс VW0DATA0ALL что это' a from dual union all
  86. select 'бывает же VW1DATA1ALL1TEMP такое' a from dual union all
  87. select 'траляля VW_DATA_ALL_COEF парампампам' a from dual)
  88. where a like '%VW_DATA_ALL%' escape ''
  89. and a not like '%VW_DATA_ALL_TEMP%' escape ''
  90. and a not like '%VW_DATA_ALL_COEF%' escape ''
  91.  
  92. UPDATE CIS2.MD_CONTROL
  93. SET SQL_TEXT=trim(replace(SQL_TEXT,'VW_DATA_ALL','VW_DATA_ALL_TEMP'))
  94. WHERE regexp_like(SQL_TEXT,'VW_DATA_ALL')
  95. AND NOT regexp_like(SQL_TEXT,'VW_DATA_ALL_(TEMP|COEF)')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement