Несколько операторов ИЛИ в одном IF - PullRequest
0 голосов
/ 11 сентября 2018

Как иметь несколько операторов ИЛИ в одном операторе if?Я пробовал этот способ, но есть ошибка:

Несовместимые типы данных в выражении или присваивании.

Я посмотрел документацию по функции длины, и это LENGTH ( {string | raw-expression | blob-field } [ , type ] )?

Вот код:

DEFINE VARIABLE cMonth AS CHARACTER.
DEFINE VARIABLE cDay AS CHARACTER.
DEFINE VARIABLE cYear AS CHARACTER.

UPDATE cDateFromUser.

cDay = (SUBSTRING(cDateFromUser,1,2)).
cMonth = (SUBSTRING(cDateFromUser,3,2)).
cYear = (SUBSTRING(cDateFromUser,5,4)).

IF (LENGTH(cDay <> 2)) OR (LENGTH(cMonth <> 2)) OR (LENGTH(cYear <> 4)) THEN DO:
    /*Code*/
END.
ELSE DO:
    /*Code*/
END.

1 Ответ

0 голосов
/ 11 сентября 2018

Синтаксис не здесь.Используйте следующее ЕСЛИ:

IF (LENGTH(cDay) <> 2) OR (LENGTH(cMonth) <> 2) OR (LENGTH(cYear) <> 4) THEN DO:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...