Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.55 MB
Время: 0.016 c
2-1315838395
Pcrepair
2011-09-12 18:39
2011.12.18
как подключить модуль в RAD2010


2-1315226772
rammic
2011-09-05 16:46
2011.12.18
Получение данных из 3ds Max


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


2-1315833646
patrick1968
2011-09-12 17:20
2011.12.18
Доступ с правами определенного пользователя


8-1221403444
Nevalyashka
2008-09-14 18:44
2011.12.18
формат MusicXML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский