ORACLE - обновлять таблицу, если она существует, вставлять, для соответствия используйте rownum - PullRequest
0 голосов
/ 15 марта 2019

У меня есть мастер таблицы (A) без поля ID_No.Поэтому я создаю таблицу B (копия из A) и устанавливаю B.ID_No = rownum.Теперь я хочу обновить B, если A существует, иначе вставлю B с B.ID_NO = A.rownum. В oracle можно создать запрос с B.ID_NO = A.rownum?Моя логика: ID B = rownum для A, row ++, затем ID ++, строка имеет значение изменения, тогда ID полей будет обновлен.

1 Ответ

0 голосов
/ 15 марта 2019

Для rownum повторяемость не гарантируется.Вы должны найти уникальный столбец или комбинацию столбцов для ключа в таблицах A и B для отношения один к одному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...