24
Лефмихалыч
28.03.13
✎
20:26
|
есть у нас одна база (точнее это много связанных баз)...
такое ощущение,что какой-то деятель когда-то на них на всех выполнил запрос
CURSE DATABASE;
Сегодня вот пытались получить из одной пачку неких строк из одной вьюхи через ODBC. Простое, казалось бы дело - есть таблица, в ней хренова туча колонок, несколько из которых имеют тип Дата. Задача вынуть все строки, у которых максимальная из этих дат попадает в выбранный период.
Так вот банальное "WHERE greater(date1,date2,date3) between", цука, не взлетело - запрос "падает" с формулировкой "пользователь запросил прерывание транзакции" или чо-то похожее. Решили же было написать простое WHERE date1 between ... OR date2 between нуитакдалее. Хрен там - с некоторыми из этих полей в условии так же падает. А если убрать (даже одно кажется) поле, все работает. Хотя значения в полях везде Дата.
Зато я сегодня в мануале по ораклу узнал, что greater('apples', 'orenges', 'bananas') должно вернуть 'oranges'. Мне вот тоже кажется, что апельсины рулят из этого списка :)
Использую, недоволен |
|