|
|
|
MERGE для мутирующей таблицы
|
|||
|---|---|---|---|
|
#18+
Приветствую. Ситуация следующая: Есть мутирующая таблица. Редактируем одну запись, в другую запись устанавливается какое-то значение. Так вот видимо операторные тригеры (Statement) это реализующие не работают во время рабыты merge т.е. предположим, что в Table1 2 записи. Тригеры работают так: при редактировании записи с id=1 добавляется третья. После выполнения Код: plaintext 1. 2. 3. 4. 5. 6. 7. в Table1 остается 2 записи. А при выполнении простого запроса Код: plaintext 1. Запись (та которая должна была добавиться) добавляется. Может кто сталкивался??? Подскажите .. .. . . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 12:06:17 |
|
||
|
MERGE для мутирующей таблицы
|
|||
|---|---|---|---|
|
#18+
Are you sure it is STATEMENT level trigger not firing? Any chance you have a ROW level trigger on a specific column (e.g. BEFORE INSERT OR UPDATE OF some-column ON some-table FOR EACH ROW)? If so, then you could be running into a bug 2473741: "Before Row trigger at column level on table does not get executed when running a merge statement resulting in update". Workaround is to remove OF some-column from trigger definition. If row level trigger will not fire, PL/SQL table you are, most likely, using to bypass mutating issue will stay empty and as a result statement level trigger fires but does nothing. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 00:54:35 |
|
||
|
MERGE для мутирующей таблицы
|
|||
|---|---|---|---|
|
#18+
Ситуация следующая: описан массив. в before statement level triger массив чистится, в after row level triger массив заполняется, а в after statement level triger организован цикл по массиву, внутри цикла происходит собственно говоря UPDATE. Именно этот тригер не работает, вернее даже не начинает работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 06:52:29 |
|
||
|
MERGE для мутирующей таблицы
|
|||
|---|---|---|---|
|
#18+
I just tested it on 9.2 and it works OK: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 16:37:31 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2762&tid=1989910]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
101ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 389ms |

| 0 / 0 |
