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