пр-ра с командой "insert into ..." вставляет не вс
Добавлено: 20 сен 2005, 14:40
Здравствуйте!
Пишу на 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".
Может быть кто-нибудь подскажет с чем это связано и где ещё ждать таких сюрпризов??
З.Ы. Упомянутая пр-ра ничего "лишнего" не делает, других пр-р не вызывает. Триггеров нет.
Пишу на 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".
Может быть кто-нибудь подскажет с чем это связано и где ещё ждать таких сюрпризов??
З.Ы. Упомянутая пр-ра ничего "лишнего" не делает, других пр-р не вызывает. Триггеров нет.