Страница 1 из 1
update в mssql драйвере
Добавлено: 14 Сентябрь 2015, 21:33
ingasoftplus
Налетел на фигню при работе с mssql драйвером.
Роботаю в исходном коде, беру запись по
все ок.
Меняю значения некоторых полей. Делаю обычный
и фиг вам. По профайлеру выяснил, что Клара сама решает, какие поля изменились и упорно генерит UPDATE только по части полей, которые изменялись! какого хрена????
как его заставить обновить ВСЕ поля - put-ом????
Clarion 6.3, ABC
update в mssql драйвере
Добавлено: 15 Сентябрь 2015, 12:45
RaFaeL
Т.е. обновить поле, которое не изменялось?? А зачем? Чтобы триггер запустить или что?
update в mssql драйвере
Добавлено: 15 Сентябрь 2015, 14:21
Admin
RaFaeL писал(а):Т.е. обновить поле, которое не изменялось?? А зачем? Чтобы триггер запустить или что?
Именно про ошибку реализации написано судя по
ingasoftplus писал(а): только по части полей, которые изменялись!
Т.е. меняли пять полей а UPDATE по трем к примеру...
Я прав?
update в mssql драйвере
Добавлено: 15 Сентябрь 2015, 16:52
RaFaeL
Что-то мне кажется что дело не в драйвере, у нас проект на 6.3 ABC и MS SQL, но с подобным никогда не сталкивались за 10 лет
update в mssql драйвере
Добавлено: 17 Сентябрь 2015, 18:30
ingasoftplus
вопрос снимается!! порылся в коде - там чудаки в рутине открывают транзакцию и при определенных условиях - выходят из рутины БЕЗ КОММИТА!! ну соответственно все последующее обновление других таблиц - коту под хвост

update в mssql драйвере
Добавлено: 18 Сентябрь 2015, 1:23
Admin
Хехе. Гена, а что сразу не написал что код чужой

update в mssql драйвере
Добавлено: 18 Сентябрь 2015, 19:04
ingasoftplus
Admin писал(а):Хехе. Гена, а что сразу не написал что код чужой

Жень, а чтобы тогда изменилось? прибавилось субъективности???

update в mssql драйвере
Добавлено: 19 Сентябрь 2015, 1:42
Admin
ingasoftplus писал(а): а чтобы тогда изменилось?
Сразу можно было бы сказать - ищи ошибки предыдущего разработчика т.к. люди пишут и не имеют проблем
проект на 6.3 ABC и MS SQL, но с подобным никогда не сталкивались за 10 лет