Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.02.2021, 17:16
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
То есть, есть меняю в инсерте какие-то значения, айди(оно естественно является первичным ключом) оставляю прежним. Ожидается, по логике, ошибка нарушения констрейнта. Но вместо этого значения тех полей, которые я изменил, обновляются, т.е. INSERT отрабатывает как UPDATE. Это вообще нормальное поведение? То есть, я могу не учитывать вообще, что мне нужно сделать - вставку или обновление? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2021, 17:30
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene Это вообще нормальное поведение? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2021, 17:30
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene, вставляете во вью? ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2021, 23:56
|
|||
---|---|---|---|
|
|||
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene INSERT отрабатывает как UPDATE. Это вообще нормальное поведение? UPDATE OR INSERT есть в Firebird. Но имхо такое поведение выглядит как пренебрежение к данным. Т.е. ты даже не знаешь, есть что-то такое или нет, "а давай ляпнем в базу". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.02.2021, 01:46
|
|||
---|---|---|---|
|
|||
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene, используйте merge вместо insert ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 09:55
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
Stax XEugene, вставляете во вью? ...... stax Нет, в обычную таблицу, которую сам недавно создал. Не вью и никаких триггеров на ней нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 09:58
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
xtender, XEugene наоборот хочет добится ошибки в случае dublicate key при инсерте автор Ожидается , по логике, ошибка нарушения констрейнта. Но вместо этого ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 10:50
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene, Продемонстрируйте ddl таблицы, оператор вставки и содержимое all_dependicies (зависимости от этой таблицы). Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 11:03
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
И совершенно наивный вопрос, а речь точно про oracle, а не mysql? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 13:23
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
env XEugene, Продемонстрируйте ddl таблицы, оператор вставки и содержимое all_dependicies (зависимости от этой таблицы). Код: plsql 1.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Кстати, второй alter table так и не сработал, с ошибкой "ORA-00054: ресурс занят и задано его получение с параметром NOWAIT, либо истекло время ожидания". Но не думаю, что это имеет отношение к моему вопросу. Вставка Код: plsql 1.
Код: plsql 1.
не вернул ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 13:30
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene Вставка Код: plsql 1.
таблица WTF_STAFF_ATTRIBYTE, а вставляете в PSB2_STAFF_ATTRIBYTE? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2021, 13:57
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
Ну, понятно всё. Причина в том что PK в таблице не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2021, 09:53
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
XEugene Ну, понятно всё. Причина в том что PK в таблице не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2021, 11:32
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
andreymx, У него еще delete, видимо, затерялся среди кода ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2021, 13:36
|
|||
---|---|---|---|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку |
|||
#18+
andreymx XEugene Ну, понятно всё. Причина в том что PK в таблице не было. Честно говоря, не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1880424]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 175ms |
0 / 0 |