что именно вы подразумеваете под "..и AND заявлениями справа налево"?
это из документации оракула =>
В следующем примере обратите внимание, что когда значение valid имеет значение FALSE, все выражение возвращает FALSE независимо от значения done:
действителен и готов
Вы можете проверить заказ в следующем примере:
ОБЪЯВИТЬ
b1 BOOLEAN;
b2 BOOLEAN;
ФУНКЦИЯ checkit (v НОМЕР)
ВОЗВРАЩАЕТСЯ БУЛАН
IS
НАЧАТЬ
DBMS_OUTPUT.put_line ('внутри проверки:' || v);
ВОЗВРАТ ИСТИНА;
КОНЕЦ проверки;
ПРОЦЕДУРА outp (n VARCHAR2, p BOOLEAN)
IS
НАЧАТЬ
ЕСЛИ р
ТОГДА
DBMS_OUTPUT.put_line (n || 'true');
ELSE
DBMS_OUTPUT.put_line (n || 'является ложным');
END IF;
END;
НАЧАТЬ
b1: = checkit (1) И checkit (2);
outp ('b1', b1);
b2: = checkit (3) И checkit (4);
outp ('b2', b2);
END;
внутри чека: 1
внутренний чек: 2
b1 верно
внутри чекит: 3
внутренний чек: 4
b2 верно