2012-01-26 4 views
2

Есть ли способ использовать оператор select в условии IF?Oracle Select Statement в условии IF

Например:

IF (SELECT TotalPrice FROM ORDER WHERE ORDERID = '123') > 0 THEN 

do something 

ELSE 

do something 

END IF; 

THe один способ, которым я нашел, чтобы сначала присвоить значение некоторой переменной и использовать переменную в IF условие как:

SELECT TotalPrice into Variable FROM ORDER WHERE ORDERID = '123' ; 
IF variable > 0 Then 
.... 
END IF 

Есть ли способ сделать это без использования переменной?

+3

Нет, используйте переменную, Oracle не поддерживает SQL в этом контексте без INTO. С правильно названной переменной ваш код будет более разборчивым. – Wolf

ответ

2

как @Wolf уже записанный невозможно.