IF条件下的Oracle Select语句

IF条件下的Oracle Select语句,oracle,Oracle,有没有办法在IF条件下使用select语句 例如: 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 va

有没有办法在IF条件下使用select语句

例如:

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。使用正确命名的变量,您的代码将更加清晰。