Форум: "Базы";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];
ВнизПравильно - 0 или Null ? Найти похожие ветки
← →
Igor_34 (2008-03-03 13:46) [0]Есть хранимые процедуры вставки и изменения , если парметры равны " " или 0 , делал так ->
IBStoredProc1.ParamByName("Par1").AsInteger := 0l;
IBStoredProc1.ParamByName("Par2").AsString := ""l;
IBStoredProc1.ParamByName("Par3").AsString := ""l;
может быть правильно делать так ->
IBStoredProc1.ParamByName("Par1").AsValue := Null;
IBStoredProc1.ParamByName("Par2").AsValue := Null;
IBStoredProc1.ParamByName("Par3").AsValue := Null;
Всем спасибо .
← →
Правильный_Вася (2008-03-03 14:02) [1]0 <> null
"" <> null
что тебе нужно, то и передавай
IBStoredProc1.ParamByName("Par3").Clear лучше присваивания null
← →
pastor © (2008-03-04 10:09) [2]Вставку и изменение желательно делать через TIBDataSet.
← →
Johnmen © (2008-03-04 10:17) [3]
> pastor © (04.03.08 10:09) [2]
> Вставку и изменение желательно делать через TIBDataSet.
Почему?
← →
DrPass © (2008-03-04 10:18) [4]Букв меньше писать
← →
PEAKTOP © (2008-03-04 10:52) [5]> IBStoredProc1.ParamByName("Par3").Clear лучше присваивания null
Отож. А лучше еще при создании процедуры указывать значения по-умолчанию...
CREATE OR ALTER PROCEDURE MY_PROC(
MY_PARAM1 D_INT DEFAULT = 0
,MY_PARAM1 D_STR DEFAULT = ""
.............
← →
ANB (2008-03-04 13:53) [6]
> значения по-умолчанию
Поможет только в случае, если при вызове хранимки эти параметры вообще не указаны.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c