2012-01-26 95 views
2

在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 

有没有办法做到它没有使用变量?

+3

不可以,使用变量,Oracle不支持在没有INTO的情况下的SQL。使用正确命名的变量,您的代码无论如何都会更清晰易读。 – Wolf 2012-01-27 00:08:40

回答

2

由于@Wolf已经声明它是不可能