FUNCTION NVL(V : GENERIC : GEN1; SUBSTITUTE : GENERIC : GEN1) : GENERIC : GEN1;
Функция NVL возвращает исходное значение либо альтернативное значение, если входной параметр имеет неопределенное (?) значение.
Параметры:
a) V - выражение любого типа данных;
b) SUBSTITUTE - выражение, которое не должно иметь неопределенное (?) значение.
Результат: если V не имеет неопределенного (?) значение, то возвращается значение V. В противном случае возвращается SUBSTITUTE.
Пример - Функция NVL используется, чтобы подставить ноль (0.0) в качестве значения Z, если Z имеет неопределенное (?) значение:
ENTITY unit_vector; | ||||
х, у : REAL; | ||||
WHERE | ||||
x**2 + y**2 + NVL(z, 0.0)**2 = 1.0; | ||||
END_ENTITY; |