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
Есть ли способ сделать это без использования переменной?
Нет, используйте переменную, Oracle не поддерживает SQL в этом контексте без INTO. С правильно названной переменной ваш код будет более разборчивым. – Wolf