Использую TMSQuery.Execute для вызова хранимых процедур, в параметре хочу вернуть Null, но SDAC упорно возвращает Unassigned. Что делать? Почему Unassigned, а не Null?

Код: Выделить всё
if MSQuery.ParamByName('ParamName').IsNull then
Value := Null
else
Value := MSQuery.ParamByName('ParamName').Value;
И раз, меняется базовая работа с параметрами начиная еще чуть ли не с BDE, без предупреждения, как контрольный выстрел в голову, после изменения типов параметров...SDAC behaviour resembles the one of ADO as much as possible, so migration from ADO to SDAC shoulв not cause much difficulties. As far as possible, SDAC behaviour approaches to the behaviour of ADO, so this migration should not cause any serious difficulties.
Код: Выделить всё
if Prm.IsNull then CallMyProc(Null) else CallMyProc(Prm.Value);