|
Логические операции
|
|||
---|---|---|---|
#18+
Hi all! Пишу в триггере IF (:NEW.CH_BEGIN<>NULL) XOR (:NEW.CH_END<>NULL) и далее по тексту... При сохранении получаю ошибку. :( Помнится надо было разобраться в каком-то скриптовом языке, и я с изумлением обнаружил отсутствие XOR. Вообще. Неужели кошмар возвращается... P.S. Меняю XOR на AND - все нормально, т.е. конструкция записана верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 13:59 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Правильно, xor не поддержвается. Можно выразить его через or и and. Странно, что конструкция "<> null" работает. По идее правильно "is not null" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 14:42 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Да, действительно is not null лучше. Однако и "<> null" работает. А такое крохоборство, как нереализованный XOR заставляет задуматься, сколько еще грабель припасено для программиста у Oracle... Спасибо за ответ! ________ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 15:23 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Пиши тогда процедуру на Java, передавай туда параметры и делай с ними всё что хочешь. Я думаю Oracle правильно сделали что не стали нагружать Pl/SQL новыми конструкиями, а просто внедрили в базу Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 15:42 |
|
Логические операции
|
|||
---|---|---|---|
#18+
по поводу ? <> null работает но следует учесть что: (null <> null) = TRUE ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 17:05 |
|
Логические операции
|
|||
---|---|---|---|
#18+
правильное замечание ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 17:10 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Прогнали!!! null<>null ->FALSE null=null ->FALSE null is null ->TRUE Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2002, 19:39 |
|
Логические операции
|
|||
---|---|---|---|
#18+
А не кажется ли Вам, господа, что null<>null ->NULL null=null ->NULL null is null ->TRUE ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 03:05 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Попробуйте if null<>null then dbms_output.PUT_LINE('TRUE'); else if not(null<>null) then dbms_output.PUT_LINE('False'); else dbms_output.PUT_LINE('NULL'); end if; end if; ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 04:49 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Ноги ростут отсюда: Код: plaintext 1. 2. 3.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 10:21 |
|
Логические операции
|
|||
---|---|---|---|
#18+
Ноги растут иммено из определения "NULL- не известно что" соответственно "не известно что" не может быть равно или не равно "не известно что", потому что нет ни какой гарантии, что эти значения совпадут или не совпадут. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 10:53 |
|
|
start [/forum/topic.php?fid=52&fpage=2832&tid=1992710]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 385ms |
0 / 0 |