Привет Я пытаюсь объявить переменную для использования в Oracle SQL запроса на выборку, как, например:Объявите переменную в Oracle SQL для использования в запросе
DECLARE
myDate DATE;
BEGIN
SELECT Source as "Source", DT as "Date", Status as "Status", COALESCE("Count", 0) as "Count"
FROM (Huge SubQuery that includes many WHERE date between x and y);
END;
мне нужно использовать MyDate для запроса поэтому я не должны обновлять его в 10 местах каждый раз, когда я запускаю запрос. В принципе, его просто для объявления переменной, которая может использоваться в дате, находится между пунктом в нескольких местах.
Возможный дубликат [Ошибка (2,7): PLS-00428: предложение INTO ожидается в этом операторе SELECT] (http://stackoverflow.com/questions/4710471/error2-7-pls-00428-an -into-clause-is-expected-in-this-select-statement) - см. ответ Alex Poole –
Не используйте блок PL/SQL. Просто используйте переменную связывания. Перейдите в Oracle Docs для получения дополнительной информации: http://docs.oracle.com/cd/B10501_01/appdev.920/a96584/oci05bnd.htm – Rachcha
Непонятно, где вы хотите инициализировать и использовать myDate. Можете ли вы обновить свой вопрос? – igr