Вниз
Скачать: CL | DM;

Помогите с запросом   Найти похожие ветки 

← →
Доменик   (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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
2-1315135096
Pcrepair
2011-09-04 15:18
2011.12.18
Блокировка клавы и мыши для активных приложений


15-1314184414
DVM
2011-08-24 15:13
2011.12.18
Посоветуйте как лучше сделать


1-1277278827
azatsh
2010-06-23 11:40
2011.12.18
как открыть dll засунутую вexe шник как ресурс


15-1314544353
alexdn
2011-08-28 19:12
2011.12.18
Переименовать файл в винде


2-1315480506
LDV
2011-09-08 15:15
2011.12.18
правильное использование транзакций




   Наверх