Исходная задача
1. Данные в таблице изменяются процедурами, потому генерировать произвольные запросы нельзя
  2. Если поле не изменилось, то update не должен его трогать.
3. Программа может дополнительно в процедуру передать набор полей, которые изменились.

Собственно, думалось так. Передам в процедуру набор полей, которые изменились, например так (field1,field3, field17). Сгенерирую запрос в процедуре update table1 set field1=:field1,field3=:field3,field17=:field17 where id=:id
field1,field3, field17 также являются параметрами процедуры.
ну и дальше execute statement _сварганенный_запрос_.
Мда. Но execute statement в процедурах не умеет работать с параметрами.
Что посоветуете? Или может можно расширить функционал FB, а мне написать в трекер?

Ответить