Форум: "Прочее";
Текущий архив: 2011.12.18;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
Доменик (2011-08-31 14:11) [0]Пишу запрос в PL\SQL (БД: Oracle 10g).
select t.*, MyFunc(t.FirstName) fname from MyTable t
order by fname desc
Если к данному запросу включить условие Where fname > 10, запрос не работает, выводит ошибку ORA00904 "fname" invalid identifier. Не правильное Имя столбца. Если же сделать Where MyFunc(t.FirstName) > 10, запрос работает. Но получается ведь я через функцию одно и тоже 2 раза прогоняю? Как поступать в таких случаях подскажите?
← →
Inovet © (2011-08-31 14:17) [1]WHERE работает с исходными данными, а с двойным вызовом по идее оптимизатор должен разбираться.
← →
OW © (2011-08-31 14:21) [2]http://delphimaster.net/view/3-1314343082/
← →
Доменик (2011-08-31 14:29) [3]
> http://delphimaster.net/view/3-1314343082/
То что надо, спасибо.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.12.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c