IF条件下的Oracle Select语句
有没有办法在IF条件下使用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 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。使用正确命名的变量,您的代码将更加清晰。