Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка после добавления столбца / 7 сообщений из 7, страница 1 из 1
14.07.2014, 09:29
    #38695632
Interloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
После добавления столбца типа CHAR(1) (при добавлении INTEGER тоже, наверное тип не важен) в таблицу, имеющую BLOB-поле, таблица ломается и любой select из нее падает с ошибкой "Overflow occured during data type conversion. conversion error from string "BLOB"."
В чем может быть дело?
...
Рейтинг: 0 / 0
14.07.2014, 09:48
    #38695650
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
Interloper,

как вариант, в использовании звездочек
...
Рейтинг: 0 / 0
14.07.2014, 09:59
    #38695658
Interloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
Кажется, проблема решилась.
Проверял в IBExpert. После ALTER TABLE сразу сделал коммит. После этого выборки работают корректно. Если же коммит сразу не делать, а сделать выборку - она завершится с ошибкой. Коммит после появления окна с ошибкой не оказывает никакого эффекта в текущей сессии. А если сделать реконнект после появления окна с ошибкой и коммита - все заработает. Видимо, странное поведение IBExpert'a.
...
Рейтинг: 0 / 0
14.07.2014, 17:02
    #38696091
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
Interloper> любой select из нее падает с ошибкой

Приведи точный запрос и точное сообщение об ошибке.
Ну и заодно проверь этот же select ДО добавления
столбцов в таблицу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.07.2014, 19:17
    #38696235
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
Interloper> После ALTER TABLE сразу сделал коммит. После этого выборки работают корректно.
Interloper> Если же коммит сразу не делать, а сделать выборку - она завершится с ошибкой

Как всё запущено... Прочитайте азы по работе с DDL.

Interloper> А если сделать реконнект после появления окна с ошибкой и
Interloper> коммита - все заработает. Видимо, странное поведение IBExpert'a.

Нет, IBE и реконнект тут не при чём.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.08.2014, 13:20
    #38724436
Interloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
Гаджимурадов Рустам,

Поясните.
...
Рейтинг: 0 / 0
20.08.2014, 13:29
    #38724446
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка после добавления столбца
InterloperПоясните.
после изменения метаданных, чтобы их использовать с данными, в InterBase и Firebird нужно сделать commit.
кроме этого, есть, например, документ
http://www.ibase.ru/devinfo/metaver.htm
есть еще варианты последствий alter table, при непонимании как это работает
http://www.ibase.ru/devinfo/db_repair.htm#col_add
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка после добавления столбца / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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