Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Arithmetic overflow or division by zero has occurred. / 12 сообщений из 12, страница 1 из 1
17.02.2021, 17:02
    #40046340
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Проблема была в том, что у меня в одной из записей были какие-то сбойные данные
вот я и хотел перебрать их чтобы выяснить на какой упадет

В общем, нашел запись, и нашел поле при выборке которого получаю
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
поле объявлено в домене
CREATE DOMAIN FVARCHAR40 AS
VARCHAR(40) CHARACTER SET UTF8
COLLATE UTF8

Хотел это поле обнулить
но при апдейте также получаю ту же самую ошибку

Есть ли какое решение кроме удаления этой строки и заведения вместо неё полного дубликата по всем полям?

gbak после gfix выдаёт ошибку на этой таблице (((
...
Рейтинг: 0 / 0
17.02.2021, 17:19
    #40046347
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Cobalt747
Хотел это поле обнулить
но при апдейте также получаю ту же самую ошибку
Запрос-то покажи.
...
Рейтинг: 0 / 0
17.02.2021, 17:35
    #40046352
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
17.02.2021 17:02, Cobalt747 пишет:
>
> gbak после gfix выдаёт ошибку на этой таблице (((

с какими ключами?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2021, 18:19
    #40046368
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Мимопроходящий

17.02.2021 17:02, Cobalt747 пишет:
>
> gbak после gfix выдаёт ошибку на этой таблице (((

с какими ключами?

-b -v -ig -g
...
Рейтинг: 0 / 0
17.02.2021, 18:21
    #40046371
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Гаджимурадов Рустам,
Код: sql
1.
update tranzt set barcode=null where  ID = 25051
...
Рейтинг: 0 / 0
17.02.2021, 18:24
    #40046372
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
17.02.2021 18:21, Cobalt747 пишет:
>
> update tranzt set barcode=null where ID = 25051
>

точно знаешь, что засада в поле barcode?

зы: индексы деактивируй

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2021, 18:34
    #40046378
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Не, дело не в индексах.

У него действительно строка в поле не помещается
и даже Update ошибку выдаёт (не знаю, что там на
сей счёт в стандарте, но косяк FB имхо).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2021, 18:36
    #40046380
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
17.02.2021 18:34, Гаджимурадов Рустам пишет:
> У него действительно строка в поле не помещается
> и даже Update ошибку выдаёт (не знаю, что там на
> сей счёт в стандарте, но косяк FB имхо).

какой нафиг стандарт?
у него база убитая.
фиг знает чо там ещё вылезет.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2021, 18:37
    #40046382
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Не, в "нормальной" БД с переполнением строки
в поле то же самое (хотя мне склероз подсказывал
обратное, что Update таки должен пройти).

А базу всё равно ресторить надо, конечно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.02.2021, 06:36
    #40046506
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Гаджимурадов Рустам
Не, в "нормальной" БД с переполнением строкиА базу всё равно ресторить надо, конечно.

Я бы её с радостью ресторил, но не получается сделать бэкап - он падает с SUBJ
gfix конечно, запускал
...
Рейтинг: 0 / 0
18.02.2021, 09:07
    #40046518
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Сделать новую таблицу, перелить здоровые записи, гнилую таблицу удалить.
Ну и потом обратная операция.
Хотя, если это системное что-то, то хорошо бы копию базы этой на разбор полётов в лабораторию отдать.
...
Рейтинг: 0 / 0
18.02.2021, 09:29
    #40046520
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow or division by zero has occurred.
Cobalt747> не получается сделать бэкап - он падает с SUBJ

Сделай копию строк и грохай их.
Если кривые данные (в поле) нужны -
попробуй увеличить размерность
обратно и правь данные.

Но не уверен что получится и что поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Arithmetic overflow or division by zero has occurred. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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