Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как проверить внутри процедуре на null out parametr? / 11 сообщений из 11, страница 1 из 1
22.04.2016, 12:46
    #39222330
RADSeatle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
Привет всем
как проверить на
есть процедура out параметрами при селекте получаю null
Пример

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
begin
--Init
out_param=0
local_variable1 =0
local_variable2 =0

selec field from table
where field=:inparam
into :local_variable1


selec field from table2
where field=:inparam
into :local_variable2



out_param=local_variable2+local_variable1
suspend



Селекте получаю Null
...
Рейтинг: 0 / 0
22.04.2016, 12:47
    #39222333
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
is null
...
Рейтинг: 0 / 0
22.04.2016, 12:54
    #39222342
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
RADSeatle,

мне кажется тебе нужен COALESCE
...
Рейтинг: 0 / 0
22.04.2016, 12:55
    #39222343
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
COALESCE() используй, чтоб NULL не ловить
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.04.2016, 13:21
    #39222375
RADSeatle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
Select colaesce(field,0)
from table
into :var
не работает потому что таблица пуста

Пробовал
nullif(:var,0) тоже не работает
сейчас на is null буду проверят
Спасибо
...
Рейтинг: 0 / 0
22.04.2016, 13:28
    #39222390
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
RADSeatleСелекте получаю Null
Врёшь. Не может из этой процедуры вернуться null. Покажи лог isql.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.04.2016, 13:29
    #39222391
dennis-r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
RADSeatleне работает потому что таблица пуста
"if (row_count=0) then" после селекта
...
Рейтинг: 0 / 0
22.04.2016, 13:32
    #39222395
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
dennis-r"if (row_count=0) then" после селекта
Совершенно ни к чему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.04.2016, 14:28
    #39222505
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
Dimitry SibiryakovНе может из этой процедуры вернуться null.

еще и как может
...
Рейтинг: 0 / 0
22.04.2016, 14:32
    #39222512
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
m7mеще и как может
Только если одно из полей действительно содержит NULL. Если искомой записи нет - не может.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.04.2016, 14:38
    #39222527
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить внутри процедуре на null out parametr?
Dimitry Sibiryakovm7mеще и как может
Только если одно из полей действительно содержит NULL. Если искомой записи нет - не может.

естественно

зы. что-т мне кажется что автор
либо сильно упростил пример
либо все-же записи есть и там NULL
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как проверить внутри процедуре на null out parametr? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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