ОБСУЖДЕНИЕ

как в хранимую процедуру передать параметр Null

5 ответов 9,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Есть таблица в бд с полями которые могут быть пустыми.
Есть хранимая процедура в которую передаются значения и которая инсертом забивет эту таблицу.
В хранимую процедуру значения передаются следующим образом:
dm.InsertOutgoingMessage.ParamByName('number').asinteger := <value> ;
что надо передать в хранимую процедуру чтобы в таблице осталось пустое поле?
 
другими словами нужен аналог Null в Делфи
 
nil

А какое кстати поле? Если string то можно и пробел передавать.
 
Сделай вместо ...asInteger - ...asVariant, а для переменных типа variant ,
есть значение Null
dm.InsertOutgoingMessage.ParamByName('number').asvariant := Null;

Может и сработает :D
 
Обычно при работе с АДО:

Код:
UpdateQry.Parameters.ParamByName('CN_ID').Value := Unassigned;
 
Можно еще
Код:
UpdateQry.Parameters.ParamValues['CN_ID']:=NULL;
 
Статус
Закрыто для дальнейших ответов.