ODAC 9.7.28 в Direct режиме на мультибайтовой базе (11.2.0.4).
В TOraQuery Параметры:
: P1 - тип string, значение 'A',
ParamType - не задан
KeyField = rowid (можно и другой)
Код: Выделить всё
select '123' as ID, rowid from dual
where
(:P1<>'B')
Открывается OraQuery нормально, но при RefreshRecord, выдаёт ошибку что не найден rowid (или другое поле). По трассе видно что Bind-ы принимают неверные значения. Если же задать ParamType = 'IN', то всё работает нормально. Так же всё работает нормально при не заданном ParamType в режиме с клиентом Oracle. На версии ODAC 9.7.25 таких ошибок то же не было.