|
|
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
Есть код Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Запускаем тесты Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Результаты Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вместо ORA-06502 ожидалось UNKNOWN. Или это логично?? Кстати, последние две ошибки возникают даже если тело инвалид. Например, если добавить "PROCEDURE FAKE;" в спеку и откомпилировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 04:19 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
BOOLEAN NOT NULLВместо ORA-06502 ожидалось UNKNOWN. Или это логично??А для чего ты тогда декларировал NOT NULL-ьность? BOOLEAN NOT NULLКстати, последние две ошибки возникают даже если тело инвалид.Оптимизирующий компилятор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 07:31 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
ElicА для чего ты тогда декларировал NOT NULL-ьность?Подразумевалось, что булева переменная может принимать три значения - истина/ложь/неопределено. Если значение неопределено выдавать - cannot pass NULL to a NOT NULL. Что сигнализировало бы о том, что assert свалился потому что одну из входящих величин предварительно не проверили на ненульность. Эта же ошибка ожидалась, если условие проверки вообще не задано. Оказалось, что NULL и UNKNOWN - это разные вещи. С другой стороны, LNNVL(NULL) и LNNVL(NULL=1) тоже принимают разные значения, так что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 02:50 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
BOOLEAN NOT NULLОказалось, что NULL и UNKNOWN - это разные вещи.Ты ни черта не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 07:30 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
ElicBOOLEAN NOT NULLОказалось, что NULL и UNKNOWN - это разные вещи.Ты ни черта не понял.Зато ты понимаешь и даже сможешь обосновать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 12:46 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
BOOLEAN NOT NULLЗато ты понимаешь и даже сможешь обосновать?Будь проще. Может к тебе и потянутся люди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 12:52 |
|
||
|
BOOLEAN NOT NULL
|
|||
|---|---|---|---|
|
#18+
BOOLEAN NOT NULL, ты отвечаешь на не заданные тебе вопросы. существо дело в ответе вопрос ElicА для чего ты тогда декларировал NOT NULL-ьность? BOOLEAN NOT NULLВместо ORA-06502 ожидалось UNKNOWN. Или это логично?? .... Кстати, последние две ошибки возникают даже если тело инвалид. на это тебе ответили: ElicОптимизирующий компилятор я тебе переведу: в вызове: Код: plsql 1. Null - это литерал. И компилятору не требуется тело пакета для принятия решения о том, что вызов не соответствует заявленной в интерфейсе спецификации метода assert Поэтому ты получаешь ошибку времени компиляции, а не выполнения. BOOLEAN NOT NULLС другой стороны, LNNVL(NULL) и LNNVL(NULL=1) тоже принимают разные значения, так что... что бы там ни было, но LNNVL(NULL) вообще не может принимать значения передаваемого параметра Null. Раз не может принять аргумента, значит не может дать результата. Этот вызов не "разного значения" с LNNVL(NULL=1), а просто не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39606181&tid=1884383]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 499ms |

| 0 / 0 |
