• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы pol_g
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

pol_g

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

pol_g

другими словами нужен аналог Null в Делфи
 
P

Poseidon

nil

А какое кстати поле? Если string то можно и пробел передавать.
 
D

DZX

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

Может и сработает :D
 
B

Barmutik

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

Код:
UpdateQry.Parameters.ParamByName('CN_ID').Value := Unassigned;
 
M

Maniacosaur

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!