'OR'条款如果有条件的话

时间:2013-01-29 16:24:11

标签: plsql oracle11g

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

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

如何在if内使用'OR'子句。我想用if。

在同一行中询问两个可能的条件

3 个答案:

答案 0 :(得分:2)

如果正确放置括号,可以这样做:

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

答案 1 :(得分:1)

您只需要将括号排成一行即可。你最后的权利是在错误的地方。

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

答案 2 :(得分:0)

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

请参阅语法:

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