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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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