Основы языка PL/SQL. Гаршина В.В - 23 стр.

UptoLike

Составители: 

23
ELSIF v_start>=50 THEN
RETURN (.5*v_start);
ELSE
RETURN (.1*v_start);
END IF;
Простое логическое выражение состоит из чисел, строк или дат с
операторами сравнения. Как правило, неопределенные значения обрабаты-
ваются с помощью оператора IS NULL. Правила обработки NULL:
любое выражение, содержащее неопределенное значение, дает ре-
зультат NULL, за исключением выражений, образованных путем конкате-
нации, где неопределенное значение рассматривается как пустая
строка;
любое простое сравнение, содержащее неопределенное значение,
дает результат NULL;
сравнение IS NULL дает результат TRUE или FALSE.
Сложное логическое выражение состоит из простых логических ус-
ловий и логических операторов AND, OR и NOT. В приведенных таблицах
истинности для этих операторов FALSE имеет более высокий приоритет
для оператора AND, а TRUE – для оператора OR.
AND
TRUE FALSE NULL
TRUE
TRUE FALSE NULL
FALSE
FALSE FALSE FALSE
NULL
NULL FALSE NULL
OR
TRUE FALSE NULL
TRUE
TRUE TRUE TRUE
FALSE
TRUE FALSE NULL
NULL
TRUE NULL NULL
NOT
TRUE FALSE NULL
FALSE TRUE NULL
     ELSIF v_start>=50 THEN
       RETURN (.5*v_start);
     ELSE
       RETURN (.1*v_start);
     END IF;

      Простое логическое выражение состоит из чисел, строк или дат с
операторами сравнения. Как правило, неопределенные значения обрабаты-
ваются с помощью оператора IS NULL. Правила обработки NULL:
      – любое выражение, содержащее неопределенное значение, дает ре-
зультат NULL, за исключением выражений, образованных путем конкате-
нации, где неопределенное значение рассматривается как пустая строка;
      – любое простое сравнение, содержащее неопределенное значение,
дает результат NULL;
      – сравнение IS NULL дает результат TRUE или FALSE.
      Сложное логическое выражение состоит из простых логических ус-
ловий и логических операторов AND, OR и NOT. В приведенных таблицах
истинности для этих операторов FALSE имеет более высокий приоритет
для оператора AND, а TRUE – для оператора OR.

                AND        TRUE      FALSE      NULL
               TRUE       TRUE       FALSE     NULL
               FALSE      FALSE      FALSE     FALSE
               NULL       NULL       FALSE     NULL



                OR        TRUE       FALSE      NULL
               TRUE       TRUE       TRUE       TRUE
               FALSE      TRUE       FALSE      NULL
               NULL       TRUE       NULL       NULL



                NOT        TRUE      FALSE      NULL
                          FALSE      TRUE       NULL


                                   23