-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Хмурое_утро

 -Интересы

путешествия в книги-музыку-сны-фильмы

 -Сообщества

Читатель сообществ (Всего в списке: 1) Литературное_Кафе

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 25.01.2005
Записей:
Комментариев:
Написано: 2498


Чудес не бывает

Понедельник, 21 Января 2008 г. 23:40 + в цитатник
С некоторых пор на работе происходят непонятные вещи. Например, один и тот же запрос у меня выдает информацию, а у нового коллеги — нет. Запрос посылала ему по почте, он его скопировал. Сам не набирал. То есть они идентичны. Сервер один и тот же. Права доступа у нас равны. Причем, другие запросы у него выполняются. Кроме самого нужного.
Впрочем, у него совсем иной чем у меня клиент для связи с Ораклом. Решили, что виновна прога.
Однако на прошлой неделе снова произошло невозможное. У начальника отдела уже другой запрос выдал один результат, а у меня и ведущего инженера — другой. А программой мы пользуемся одинаковой. Запрос наипростейший: выбрать в таблице все записи, с условием, что foreign key равно конкретной цифре, сортировать данные по дате.
Первым делом тщательно сверили условие, foreign key равен тому ли числу? Тому, вот пять цифр в ряд. Затем внимательно просмотрели названия таблиц, а вдруг разные? Нет! Затем, проверили права доступа. Идентичны. С этим мы разошлись на уик-енд.
Сегодня шоу продолжилось. Начальник отдела дал мне свой запрос, и у меня все сломалось: результаты стали такие же как и у него. Решили, что это вроде гриппа, заразно. Но у ведущего инженера, старый запрос работал по-старому, новый — как и у нас.
Я попросила прислать мне ее старый запрос. Он выполнился по-старому.
«Не может быть, потому что так не бывает!» — воскликнула я.
Где-то, значит, ошибка.
Детская задача, найди десять отличий.
Две строчки в ряд:
новый запрос: Select * from A where fk=идут цифры order by date
старый запрос: Select * from a where fk=идут цифры order by date

«Ага!» — кричу я. — «Разный регистр у названий таблиц!».

Ни фига, отвечает нач. отд. У меня тоже с заглавной.

Меняю букву — все тоже самое.

Сижу плачу. Ведь так не бывает! Не бывает. Чтобы один и тот же запрос работал по-разному, выдал разные данные.
Где подвох?

Нач. отдела предложил построиться и пойти к врачу. С песнями. Или решить, что во всем виновата компания, которая пишет клиенты для Оракла, или даже сам (САМ!) Оракл.

Начинаю набирать запрос вручную. Дурацкая идея, знаю, но вдруг?

И ВДРУГ — случается: вижу что цифирки в условии одни и те же, да вот порядок их немножко в конце отличается.

То есть, сами дураки, а не компания, не Оракл и пр. Невнимательность — наше все.
Остается неясным, как мы сверяли эти цифры десять раз и не видели различий.
Все-таки человеку проще признать чудо чем то, что он допустил ошибку.
Рубрики:  улыбки
наблюдения
было давно и неправда

Ульса   обратиться по имени Вторник, 22 Января 2008 г. 07:20 (ссылка)
поучительно
Ответить С цитатой В цитатник
Хмурое_утро   обратиться по имени Вторник, 22 Января 2008 г. 09:15 (ссылка)
Ульса, еще как))) и выверт логики "мы правы - прога глючит" - к сожалению, типичен)
Ответить С цитатой В цитатник
---Мотылек---   обратиться по имени Вторник, 22 Января 2008 г. 12:40 (ссылка)
Бывает. На самом деле не советую пересылать куски кода по почте. При составлении отчета по заявкам в КристалРепорте мы используем встроенную в отчет функцию, которая подсчитывает с учетом праздников и выходных время выполнения заявки. Функция само собой по мере разработки постоянно дорабатывалась и расширялась. Так вот, коллега присылает мне в теле письма последний вариант (его текст). Вставляю и Кристал при попытке сохранить эту функцию начинает материться благим матом что у него скобки не совпадают и точек с запятой не хватает. Присылает мне свой готовый отчет с использованием этой функции, локально на своем компе делаю копи-паст из одного отчета в другой и вуаля - все пашет.
Так что пересылка кода по почте тоже чревата - запросто могут доставиться лишние нечитабельные знаки которые зарубят всю работу.
Ответить С цитатой В цитатник
Хмурое_утро   обратиться по имени Вторник, 22 Января 2008 г. 13:17 (ссылка)
ВечнаяОптимистка, да ну,
отчего строчку
code:
select * from a where b like '%xxx%'
нельзя посылать? строчку, которая выполняется в любой проге, заточенной под выполнение sql-запросов?
Ответить С цитатой В цитатник
Хмурое_утро   обратиться по имени Вторник, 22 Января 2008 г. 13:21 (ссылка)
upd: строка пересылается встроенным в Lotus мессенджером, который не добавляет никаких посторонних знаков форматирования, а если таковые есть - он их съедает, кроме знака перехода на другую строку, что для запроса не проблема вообще.
Ответить С цитатой В цитатник
---Мотылек---   обратиться по имени Вторник, 22 Января 2008 г. 13:39 (ссылка)
Хмурое_утро, согласна для запроса не проблема. Запросы можно пересылать. Это я просто в тему вспомнила историю из собственной работы.
А про Lotus иногда его ненавижу до ужаса... глючит порой по страшному...
Ответить С цитатой В цитатник
Хмурое_утро   обратиться по имени Вторник, 22 Января 2008 г. 14:00 (ссылка)
ВечнаяОптимистка, у меня не глючит) зато я иногда в дизайнере глючу будь здоров.
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку