Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NULL-овский столбец в SQL-запросе / 3 сообщений из 3, страница 1 из 1
13.11.2008, 12:19
    #35651307
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL-овский столбец в SQL-запросе
DB2 9.5

В процедуре код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
SET v_credits = XMLQUERY('
let $null := ()
return element credits {
for $i in db2-fn:sqlquery(''
 SELECT XMLELEMENT(NAME "r", XMLATTRIBUTES(id AS "id", kom_service_id AS "kom_service_id"))
 FROM u.credits_services
 WHERE split = 1 AND per_month = PARAMETER(1)
 UNION ALL
 SELECT XMLELEMENT(NAME "r", XMLATTRIBUTES(id AS "id", 0 AS "kom_service_id"))
 FROM u.credits_services
 WHERE split = 0 AND per_month = PARAMETER(1)
'', $inxml/acc_pay/@per_month)
return $i
}
' passing p_acc_pay_xml AS "inxml");
...

В SQL-запросе во второй части нужно в поле kom_service_id выдать NULL, а не 0. Если подставить NULL, то выдает ошибку. Если поставить параметр с пустым значением, ругается, что нельзя использовать параметры в полях в SELECT. Как можно сделать, чтобы одно поле всегда было NULL-овским (в выходном элементе отсутствовал соответствующий атрибут)? И ещё хотелось бы узнать, будет ли в DB2-XQuery поддержка полностью вычисляемых конструкторов элементов? Пишет, что нельзя вычислять имя элемента, хотя в спецификации можно.
...
Рейтинг: 0 / 0
17.11.2008, 12:17
    #35657513
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL-овский столбец в SQL-запросе
Обычно вместо NULL положено писать CAST(NULL AS тип-данных).
...
Рейтинг: 0 / 0
17.11.2008, 18:20
    #35658708
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL-овский столбец в SQL-запросе
Спасибо. До этого просто не знал, что у NULL-а тип есть, и надо так писать. Во всех процедурах заводили переменную со значением NULL и подставляли в запрос.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NULL-овский столбец в SQL-запросе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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