Oracle在IF条件下选择语句
问题描述:
在IF条件下有没有办法使用select语句?Oracle在IF条件下选择语句
例如:
IF (SELECT TotalPrice FROM ORDER WHERE ORDERID = '123') > 0 THEN
do something
ELSE
do something
END IF;
我找到了一种方法是首先将值赋给一些变量,使用可变IF条件,如:
SELECT TotalPrice into Variable FROM ORDER WHERE ORDERID = '123' ;
IF variable > 0 Then
....
END IF
有没有办法做到它没有使用变量?
答
由于@Wolf已经声明它是不可能。
不可以,使用变量,Oracle不支持在没有INTO的情况下的SQL。使用正确命名的变量,您的代码无论如何都会更清晰易读。 – Wolf 2012-01-27 00:08:40