Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с переменными в ХП / 4 сообщений из 4, страница 1 из 1
14.02.2003, 15:29
    #32106644
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными в ХП
В процедуре выполняются последовательно 2 других процедуры, результаты которых загружаются в локальные переменные основной процедуры.
Затем я складываю переменную первой процедуры с переменной 2-ой процедуры но (суть проблемы) если хотя бы одна из них <NULL> то в результат передается то-же <NULL>. В чем косяк?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
begin
....
   execute procedure single_pack_plane_shop(:idxpack_kind)
   returning_values 
                    tmppack1,
                    tmppack2,
                    tmppack3,
                    tmppack4,
                    tmppack5,
                    tmppack6;
   execute procedure details_plane_shop(:IDXPRODUCT)
   returning_values
                    tmpshop1,
                    tmpshop2,
                    tmpshop3,
                    tmpshop4,
                    tmpshop5,
                    tmpshop6;

  outputvar1=tmppack1+tmpshop1 
 /*Если хотябы одна <NULL> то outputvar1=NULL (видно в дебагере IBEXPERT)*/ 
  outputvar2=tmppack2+tmpshop2
  .... 

Как решить проблемку?
...
Рейтинг: 0 / 0
14.02.2003, 16:35
    #32106695
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными в ХП
Насколько я знаю, так и должно быть. Так вроде в SQL92 описано.
В одном частном случае я делал проверку
if ((not(field<0))and(not(field>0))) then
begin
field=0;
end
...
Рейтинг: 0 / 0
16.02.2003, 10:28
    #32106972
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными в ХП
а если проверить прежде tmppack1 и tmpshop1 на null?
например вот так:
if (tmpshop1 is not null) then // выполнить действия если переменая не null
...
Рейтинг: 0 / 0
17.02.2003, 09:02
    #32107074
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными в ХП
Спасибо, уже разобрался. Раз уж это написано в стандарте, то ничего не остается как проверять переменные на значения NULL.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с переменными в ХП / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]