![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в поле таблицы Oracle типа NUMBER записать NULL ? [D5, Oracle]
Максимка © (2002-01-29 18:55:00)Как в поле таблицы Oracle типа NUMBER записать NULL - вот в чём вопрос. Есть ряд чисел, вводимых (или не вводимых) пользователем, они передаются в хранимую процедурку, и если одно из чисел не введено, то надо оставить в его поле NULL (а не 0).
Johnny Smith (2002-01-30 11:51:00) [1]Query1.FieldByName("Field1").Value:=nil
Sergey13 (2002-01-30 10:16:00) [2]Query1.FieldByName("Field1"). AsVariant:=null;
Максимка (2002-01-29 21:10:00) [3]К Yuvich и Delirium:
>>они передаются в хранимую процедурку
никакого Query здесь нет, так что сарказм пролетел мимо цели.
Я сделал вот так: внутри процедуры создал ещё переменных (понадобилось 3 штуки), приравнял их к параметрам, получаемым из Дельфи, типа:
if Kor=0 then Kor_N:=Null; else Kor_N:=NULL; end if
, а в таблицу вносил уже Kor_N и иже с ним.
Хотя мысль Вольного Стрелка мне тоже приглянулась :). Так, пожалуй, лучше даже.
Yuvich (2002-01-29 20:10:00) [4]>Delirium
Предупреждать надо! :)
Delirium (2002-01-29 19:58:00) [5]> Yuvich
Спасибо, что научил :)
asInteger:=nullэто был сарказм к вопросу :)
Yuvich (2002-01-29 19:28:00) [6]>Delirium
Query1.FieldByName("Field1").Clear;
Вольный стрелок (2002-01-29 18:59:00) [7]update ttt set fff=null where ...
Delirium (2002-01-29 18:58:00) [8]
Query1.FieldByName("Field1").AsInteger:=null;