Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

IIf

Функция IIf в инструменте Expression Builder возвращает один из двух параметров в зависимости от результата вычисления условного выражения. Сокращение IIf означает Immediate If (непосредственное применение оператора if).

Синтаксис

IIf(expr, result_if_true, result_if_false)

Альтернативный синтаксис

IIf(expr, expr_if_true, expr_if_false)

Смешанный синтаксис

IIf(expr, result_if_true, expr_if_false)

IIf(expr, expr_if_true, result_if_false)

Тип результата

Тип результата функции IfNull всегда совпадает с типом ее первого аргумента. Если для выражения вычисляется значение 'ложь', перед возвращением значения второй аргумент преобразуется к типу первого аргумента.

Аргументы

В следующей таблице приведено описание аргументов функции.

Аргумент

Описание

expr

Вычисляемое условное выражение.

result_if_true

Значение, возвращаемое в том случае, если для условного выражения вычисляется значение 'истина'.

result_if_false

Значение, возвращаемое в том случае, если для условного выражения вычисляется значение 'ложь'.

expr_if_true

Выражение, вычисляемое в том случае, если для условного выражения вычисляется значение 'истина'.

expr_if_false

Выражение, вычисляемое в том случае, если для условного выражения вычисляется значение 'ложь'.

ПРИМЕЧАНИЕ. Независимые от языка имена полей и синтаксис имен полей в любых примерах выражений в этом разделе - это имена полей и синтаксис имен полей, которые использовались в Expression Builder до выпуска 29 с пакетом обновлений 1. Эти примеры по-прежнему являются допустимыми. Однако если выбрать соответствующие поля для выражения в списке полей в Expression Builder в выпуске 29 с пакетом обновлений 1 или последующих версиях, имена полей и синтаксис имен полей будут отличаться от тех, которые показаны в примерах. Рекомендуется выбирать поля для выражений в списке полей в Expression Builder, чтобы имена полей и синтаксис имен полей всегда были правильными. Дополнительные сведения об именах полей и синтаксисе имен полей в выражениях см. в разделе О выражениях.

Примеры

Рассмотрим пример смешанного синтаксиса функции IIf.

В рамках коммерческой деятельности требуется при изменении значения в поле штата выставления счетов обновлять поле 'Регион' на странице сведений о субъекте следующим образом.

Если значение в поле штата выставления счетов изменяется на 'OK' или 'TX', полю региона присваивается значение 'Central'. Если значение в поле штата изменяется на 'CA', полю региона присваивается значение 'West'. Для всех других штатов полю региона присваивается значение 'East'.

IIf([<PrimaryBillToState>]='OK' OR [<PrimaryBillToState>]='TX', 'Central', IIf([<PrimaryBillToState>]='CA', 'West', 'East'))

Связанные разделы

Информацию об инструменте Expression Builder, связанную с данной темой, см. в следующих разделах.


Опубликовано в Сентябрь 2017 Copyright © Oracle, 2005, 2017 гг. Все права защищены.Legal Notices.