|
Почему не срабатывает merge?
|
|||
---|---|---|---|
#18+
Есть такая таблица: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Выполняю такой запрос (id=95767, msg='test'): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
В таблице такой записи нет, поэтому должен отработать insert. Однако при выполнении запроса 0 rows merged и строка не добавляется. Не могу понять, почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:09 |
|
Почему не срабатывает merge?
|
|||
---|---|---|---|
#18+
Alibek B., Код: plsql 1.
А сколько строк вернет этот запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:35 |
|
Почему не срабатывает merge?
|
|||
---|---|---|---|
#18+
Если запрос Код: plsql 1.
возвращает 0 строк, нечего мёрджить. Вставьте вместо него Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:36 |
|
Почему не срабатывает merge?
|
|||
---|---|---|---|
#18+
0 строк, я же писал выше, что такой записи нет. Переделал запрос на такой: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Так все работает правильно. Но не могу сообразить, почему не работал первый вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:37 |
|
Почему не срабатывает merge?
|
|||
---|---|---|---|
#18+
селект не возвращает записи, нечего вставлять (мержіть) влоб ... using (select :id, 999, to_char(sysdate, 'yyyy-mm-dd hh24:mi') || ': ' || :msg from dual) ... или select union all select ... from dual where not exists (....) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:41 |
|
|
start [/forum/topic.php?fid=52&msg=39822351&tid=1882435]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 153ms |
0 / 0 |