|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
Я хочу вот так сделать, так срабатывает по 1 разу: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
только вот не хочется повторять селект, который в USING. Как бы его описать в одном месте, а потом сослаться на него в обоих мержах? Вот так не прокатывает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
в ошибке оракла говорится, что он не видит cur в using ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 18:18 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
WITH то тут никак не применить или как то можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 18:37 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
verter WITH то тут никак не применить или как то можно? А зачем разбивать на два MERGE? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 18:57 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
SY verter WITH то тут никак не применить или как то можно? А зачем разбивать на два MERGE? SY. чтобы в одном вызывать функцию на случай апдейта, а в другом вызывать функцию на случай инсёрта. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 18:59 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
verter чтобы в одном вызывать функцию на случай апдейта, а в другом вызывать функцию на случай инсёрта. ??? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 19:05 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
SY verter чтобы в одном вызывать функцию на случай апдейта, а в другом вызывать функцию на случай инсёрта. ??? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
SY. Вы просто не прочитали всю ветку выше. Если делать один MERGE, то функция TestINS() будет вызвана дважды несмотря на то, что при исполнении мержа выполняется либо блок на случай апдейта дибо блок на случай инсёрта. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 19:07 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
verter Вы просто не прочитали всю ветку выше. Если делать один MERGE, то функция TestINS() будет вызвана дважды несмотря на то, что при исполнении мержа выполняется либо блок на случай апдейта дибо блок на случай инсёрта. Это с какого перепугу? Код: plsql 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 19:44 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
SY verter Вы просто не прочитали всю ветку выше. Если делать один MERGE, то функция TestINS() будет вызвана дважды несмотря на то, что при исполнении мержа выполняется либо блок на случай апдейта дибо блок на случай инсёрта. Это с какого перепугу? SY. Вы смотрите кол-во строк, которое отмержилось, а не кол-во вызовов функции testins(). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 19:47 |
|
Доп. действия во время MERGE
|
|||
---|---|---|---|
#18+
verter Вы смотрите кол-во строк, которое отмержилось, а не кол-во вызовов функции testins(). Посмотри на ф-цию. Каждое выполнение выплевывает DBMS_OUTPUT.PUT_LINE('INSERT')/DBMS_OUTPUT.PUT_LINE('UPDATE'). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 19:56 |
|
|
start [/forum/topic.php?fid=52&msg=40102857&tid=1879842]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
52ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
221ms |
get tp. blocked users: |
0ms |
others: | 2923ms |
total: | 3226ms |
0 / 0 |