Я новичок в Oracle (хотя и знаком с SQL), и мне приходится писать довольно сложный запрос, в котором значение, полученное из текущей даты, используется много раз. Вместо того, чтобы каждый раз вычислять значение, было бы очевидным объявить константу для этой цели.
Однако, когда я затем пытаюсь использовать мою константу DateIndex в последующем операторе SELECT (который я хочу вернуть значения на основе «DateIndex»), синтаксический анализатор сообщает мне, что он выполняет SELECT INTO.
То, что у меня есть (упрощено до самой низкой формы), это...
DECLARE DateIndex CONSTANT NUMBER(10,0) := 24;
BEGIN
SELECT DateIndex
FROM DUAL;
END;
Можно ли использовать константы только при выборе таблицы, а не при возврате результатов? Кажется очень странным.
Обратите внимание, что у меня нет прав на запись в базу данных.
Большое спасибо за любую помощь.