0

我正在尝试在 oracle 中创建一个函数。似乎不可能做这样的事情:

IF (VAR1 IS NULL OR LENGTH(TRIM(VAR2))) = 0 THEN
    -- do something;
END IF;

如何在 if 中使用“OR”子句。我想使用 if 在同一行中询问两个可能的条件。

4

3 回答 3

2

如果您正确放置括号,则有可能:

IF (VAR1 IS NULL OR LENGTH(TRIM(VAR2)) =0) THEN
-- do something;
END IF;
于 2013-01-29T16:28:06.490 回答
1

你只需要让你的括号排成一行。你最后一个正确的括号是在错误的地方。

IF (VAR1 IS NULL OR LENGTH(TRIM(VAR2)) = 0) THEN
    -- do something;
END IF;
于 2013-01-29T16:28:14.550 回答
0

是的,我们可以在 IF 语句的一行中检查多个条件。但是括号应该正确放置。

见语法:

IF (VAR1 IS NULL OR LENGTH(TRIM(VAR2)) = 0) THEN
  do something
End if;
于 2013-01-30T10:47:22.240 回答