Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизНе обязательный параметр у хранимой процедуры Найти похожие ветки
← →
Ivan_ (2004-12-20 20:07) [0]Подскажите плиз как определить не обязательный входной параметр в хранимой процедуре и присвоить ему значение по умолчанию
← →
Sergey_Masloff (2004-12-20 20:13) [1]В IB никак. Ну никто не запретит конечно передавать в случае необязательности NULL и анализировать эту ситуацию в теле процедуры. Вызвать процедуру передав число параметров меньше чем объявленое (если это цель введения значений по умолчанию) - не получится.
← →
Vemer © (2004-12-20 21:01) [2]На клиенте, чтобы избежать воплей о незаданном параметре, в начале можно делать примерно так (для IBQuery тоже):
For I = 0 To My_StoredProc.Paramcount - 1 Do
My_StoredProc.Param[I].AsInteger := 0;
← →
Sergey_Masloff (2004-12-20 22:48) [3]Vemer © (20.12.04 21:01) [2]
Во всех процедурах все параметры - Integer? ;-)
На самом деле если уж не задан надо просто делать параметру
Clear();
ИМХО
← →
Vemer © (2004-12-21 10:31) [4]To Sergey_Masloff:
У меня Integer, привык через ID все делать :).
Это пример.
Не пробовал, но есть большое подозрение, чтоClear
опять-же приведет к воплям о незаданном параметре.
← →
Sergey_Masloff (2004-12-21 22:44) [5]Vemer © (21.12.04 10:31) [4]
Ну в процедуру не всегда ID передается же ж... Интересен также сам вариант с передачей недействительного ID в качестве параметра по умолчанию ;-)
>Не пробовал, но есть большое подозрение
А зачем писать если не пробовал? ;-)
Clear() это задание параметру вполне конкретного значения NULL независимо от типа параметра.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c