Здравствуйте!
Пишу на IB7.5, столкнулся с непонятным эффектом.
Упрощенно ситуация такая:
Есть таблицы "t1" и "t2" идентичные по структуре.
Есть пр-ра "p1" содержащая команду: "insert into t2 select * from t1"
Всё работает как и должно.
Далее -
1) Добавляем новое поле ("f10") в обе таблицы.
2) Заполняем значения поля "f10" в записях таблицы "t1" значениями, коммитим.
3) процедура "p1" начинает работать некорректно, т.е. во всех записях, которые она заносит в таблицу "t2", значение поля "f10"=null!
хотя значения всех остальных полей записываются правильно!
Интересно, что когда вместо запуска процедуры я вручную выполняю команду "insert into t2 select * from t1" , записываются все поля, включая "f10".
Может быть кто-нибудь подскажет с чем это связано и где ещё ждать таких сюрпризов??
З.Ы. Упомянутая пр-ра ничего "лишнего" не делает, других пр-р не вызывает. Триггеров нет.
пр-ра с командой "insert into ..." вставляет не вс
-
- Сообщения: 2
- Зарегистрирован: 20 сен 2005, 13:55
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
-
- Сообщения: 2
- Зарегистрирован: 20 сен 2005, 13:55
Re: пр-ра с командой "insert into ..." вставляет н
ждать сюрпризов во всех местах, где используется "*"MaximAlist писал(а): Есть пр-ра "p1" содержащая команду: "insert into t2 select * from t1"
Может быть кто-нибудь подскажет с чем это связано и где ещё ждать таких сюрпризов??
один из элементарных тестов на профпригодность разработчика БД