Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » ORACLE test

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vzbzdnov2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сначала просто посмотрите на этот код и скажите, какой будет результат.
Потом запустите код и посмотрите, правильно ли вы ответили.
Удачи!

Цитата:
 
declare
v_bool boolean;
 
function cross_the_road return boolean as  
begin  
   dbms_output.put_line('chicken crosses the road.');
   return true;
end;
 
function come_back return boolean as  
begin
   dbms_output.put_line('chicken is coming back.');
   return true;
end;
 
begin
v_bool := 1 > null and cross_the_road();
if v_bool then  
   dbms_output.put_line('i love this chicken!');
else  
   dbms_output.put_line('i hate this chicken!');
end if;
 
if not v_bool then  
   dbms_output.put_line('i do not hate this chicken!');
else  
   dbms_output.put_line('i do not love this chicken!');
end if;
 
if 1 > null and come_back() then  
   dbms_output.put_line('chicken is back.');
else  
   dbms_output.put_line('where did it go?!');
end if;
 
if 1 > null or come_back() then  
   dbms_output.put_line('chicken is home.');
else  
   dbms_output.put_line('where is this chicken?!');
end if;
 
end;
 

Всего записей: 9 | Зарегистр. 11-04-2016 | Отправлено: 22:02 19-10-2016
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И чего здесь странного? Нормальная троичная логика: да, нет, неизвестно.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 15:43 20-10-2016
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vzbzdnov2
в оракле и других нормальных СУБД NULL - это не TRUE и не FALSE, а третье неопределённое значение. Соответственно, boolean имеет тоже три варианта.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 15:43 16-01-2017
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » ORACLE test


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru