Страница 1 из 1

update в mssql драйвере

Добавлено: 14 Сентябрь 2015, 21:33
ingasoftplus
Налетел на фигню при работе с mssql драйвером.

Роботаю в исходном коде, беру запись по

Код: Выделить всё

get(file,key)
все ок.

Меняю значения некоторых полей. Делаю обычный

Код: Выделить всё

put(file)
и фиг вам. По профайлеру выяснил, что Клара сама решает, какие поля изменились и упорно генерит 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 писал(а):Хехе. Гена, а что сразу не написал что код чужой :)
Жень, а чтобы тогда изменилось? прибавилось субъективности??? :cat:

update в mssql драйвере

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