Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.03.2017, 11:38
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
FB 2.5.6. Скрипт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Сервер выдает следующее исключение: Код: plaintext 1.
Вопросы разработчикам: 1. То, что сервер пишет "Insert falied" вместо "Update failed" - это норма? 2. Можно ли сделать, чтобы при исключении при апдейте сообщалось значение PK строки, на которой оно произошло? Как у нарушения уникальности: Код: plaintext 1. 2.
Например: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2017, 11:43
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
CyberMaxчтобы при исключении при апдейте сообщалось значение PK строки, на которой оно произошло? в данном случае - какая разница, на какой? На первой,любой. ID2 not null, а ты в него null пишешь. При чем тут вообще ПК, которого может не быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2017, 11:50
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
kdv, Здесь показан пример. Ошибка при апдейте может произойти по многим случаям. Например, в триггере срабатывает проверка или в домене. Знание ID записи упростит работу администратору БД и разработчику. Так же это позволит просматривать записанные логи исключений, так как сейчас, если был отлуп сервера на обновление, непонятно, какую строку пытались обновить и толку от этой информации около ноля. ПК может и не быть, конечно. В этом случае не показывать ничего или писать, что "PK not exist". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2017, 11:59
|
|||
---|---|---|---|
|
|||
Вопросы по апдейту |
|||
#18+
CyberMax, фигня это. Ключ может быть составным. Там может бить бинарный guid и другие заморочки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2017, 12:09
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
Симонов Денис, Так и в случае нарушения уникальности этот ключ корректно выводится: Код: plaintext 1. 2. 3.
По поводу GUID и строк - сейчас содержимое строк, например, тоже отображается: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.05.2017, 14:59
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
CyberMax, ALTER TABLE TABLE1 ADD ID2 INTEGER NOT NULL ; UPDATE TABLE1 SET ID2 = NULL ; Тебя здесь ничего не смущает? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.05.2017, 15:57
|
|||
---|---|---|---|
|
|||
Вопросы по апдейту |
|||
#18+
CyberMax, А может сообщение для Код: sql 1. 2. 3.
? Это было бы логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 06:19
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
alex_p_nТебя здесь ничего не смущает? Ничего. Потому что пост не про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 06:20
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
KreatorXXICyberMax, А может сообщение для Код: sql 1. 2. 3.
? Это было бы логично. Нет, сообщение про последний запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 11:12
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
CyberMax, технически update - это вставка новой версии. Так что если менять, то точно так же, как в других сообщениях "Invalid insert or update..." т.е. "The insert or update failed because..." ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 17:09
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
Можно написать что-то типа Writing operation is failed because of incorrect f...ing constraints. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 17:11
|
|||
---|---|---|---|
|
|||
Вопросы по апдейту |
|||
#18+
а по моему кому-то делать не чего. Оставьте как есть ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2017, 22:53
|
|||
---|---|---|---|
Вопросы по апдейту |
|||
#18+
Симонов Дениса по моему кому-то делать не чего. Оставьте как есть представь, ты делаешь какую-нить хранимку с богатой логикой. И у одно клиента в ней ошибка с руганью на Insert Вот только у тебя там никакого Insert-то и нет, только Update! Смешно, правда? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561608]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 288ms |
total: | 447ms |
0 / 0 |