Hello, Serge!
You wrote  on Wed, 21 Jun 2006 10:27:49 +0300:

 ??>> select * from test_null t where (t.test_str=:test_null0) or
 ??>> (t.test_str is null) даст мне то, что я хочу, т.к. при нулл параметре
 ??>> (t.test_str=:test_null0) выпадает, разве не так?
 SB> Ай молодца!  А при НЕ нулл параметре оно тоже даст тебе то что ты
 SB> хочешь? :)
 ??>> Про сложности :test_null0 is null ((coalesce(:test_null0,cast(null as
 ??>> integer)) is null)) я в курсе, но ведь оно мне и не нужно...
 SB> Оно тебе нужно. Только ты об этом не хочешь знать. :)

Ну [оправдываясь], меня волновал именно нулл параметр :))

 SB> Эта фича сделана не просто так. Без нее парадигма датасета как набора
 SB> SelectSQL,InsertSQL,UpdateSQL.... и т.д. не до конца работоспособна.
 SB> Она остается работоспособной только если условия ограничения по
 SB> первичному ключу таблицы. Если же условие where по всем или части
 SB> полей, где может быть нулл, то... UpdateSQL  тихо не работает,
 SB> поскольку  условие всегда будет давать фальсе.  И решить путем хитрого
 SB> написания запроса ДО ФБ2 не представлялось возможным. Так что... эта
 SB> фишка была с самых первых плюсов, и далее всегда будет по умолчанию.  Я
 SB> еще не самоубийца чтоб сознательно портить совместимость с пред
 SB> версиями.

Ок, понял.

ЗЫ
теперь ясно кто виноват  - те, кто не любит суррогаты :)

-- 
-=Толстяки живут меньше. Зато едят больше=-
With best regards,  Nikolay Ponomarenko 



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить