Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MERGE с when MATCHING then UPDATE, затрагивающий точно N строк (N>0): "Records affected:0" / 3 сообщений из 3, страница 1 из 1
29.05.2015, 14:19
    #38971859
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE с when MATCHING then UPDATE, затрагивающий точно N строк (N>0): "Records affected:0"
hi all.

Код: 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.
SQL> recreate table s(id int, x int);
SQL> commit;
SQL> insert into s(id, x) select row_number()over(), 2 * row_number()over() from rdb$types rows 5;
SQL> commit;
SQL> select * from s;

          ID            X
============ ============
           1            2
           2            4
           3            6
           4            8
           5           10

SQL> recreate table t(id int primary key, x int);
SQL> commit;

SQL> set count on;
SQL> merge into t using s on s.id = t.id when not matched then insert values(s.id, s.x);
Records affected: 5
SQL> select * from t;

          ID            X
============ ============
           1            2
           2            4
           3            6
           4            8
           5           10

Records affected: 5
SQL> merge into t using s on s.id = t.id when matched then update set t.x = - 3 * s.x;
 Records affected: 0 
SQL> select * from t;

          ID            X
============ ============
           1           -6
           2          -12
           3          -18
           4          -24
           5          -30

Records affected: 5

Объясните кто-нить "про красноту", плз. Это бага/глюка ISQL'я или мёрджа ?
...
Рейтинг: 0 / 0
29.05.2015, 14:24
    #38971866
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE с when MATCHING then UPDATE, затрагивающий точно N строк (N>0): "Records affected:0"
Таблоид,

ISQL-я
...
Рейтинг: 0 / 0
29.05.2015, 14:34
    #38971882
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE с when MATCHING then UPDATE, затрагивающий точно N строк (N>0): "Records affected:0"
Добавил, пущай лежит: CORE-4817
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MERGE с when MATCHING then UPDATE, затрагивающий точно N строк (N>0): "Records affected:0" / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]