Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Oracle Data Provider date trouble, ODAP C# 
:(
    Опции темы
Bladerender
Дата 6.7.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Проблема с тем, что есть такой вот запрос

Код

select decode(pt.bsumn,null,0,pt.bsumn) prevdolg, decode(pt.oksumnpp,null,0,pt.oksumnpp) as oplata 
          from pactot$ pt, pac1$ p 
          where pt.opper=to_date('2009/07/01','yyyy/mm/dd') and pt.pacid=p.owner and p.redid=0 and p.num=30019001


Такой запрос не работает. Говорит что ничего не возвратило.
Сначала грешил на decode, потом на alias таблиц, потом на alias полей, но в итоге проблема локализировалась в точке 
Код

"pt.opper=to_date('2009/07/01','yyyy/mm/dd')"

Тоесть если из запроса убрать фильтр по дате, то запрос работает, ну естественно не так как хотелось.
pt.opper='2009/07/01' тоже не работает.
Кто сталкивался? Как лечится?

Это сообщение отредактировал(а) Bladerender - 6.7.2009, 15:17
PM MAIL   Вверх
Bladerender
Дата 6.7.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Update:
Проблему с фильтрами решил посредством параметров
Код

OracleDate date = new OracleDate("01.06.2009");
command.Parameters.Add("operd",date);
command.CommandText = "select decode(pt.bsumn,null,0,pt.bsumn) prevdolg,decode(pt.oksumnpp,null,0,pt.oksumnpp) as oplata from pactot$ pt, pac1$ p where pt.opper=:operd and pt.pacid=p.owner and p.redid=0 and p.num=30019001";


Но, вопрос, почему не работает запрос в первом посте актуален.

Это сообщение отредактировал(а) Bladerender - 6.7.2009, 15:49
PM MAIL   Вверх
SLeN
Дата 6.7.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Здесь скорее не в провайдере - а в запросе проблема.

Попробуй выполнить такой запрос напрямую в БД а не через провайдер и получить ожидаемые результаты.
Если не получится то сверится с семантикой.
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Bladerender
Дата 6.7.2009, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Забыл сказать. Через Pl/sql запрос отрабатывает. А что Вы заметили такого, что должно не отработать?
PM MAIL   Вверх
SLeN
Дата 6.7.2009, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Цитата(Bladerender @  6.7.2009,  23:10 Найти цитируемый пост)
А что Вы заметили такого, что должно не отработать? 

Собственно ничего такого не заметил, так как с ораклом дел иметь не приходилось, просто ход мыслей.

Следующим шагом я бы посмотрел какой запрос поступает в БД и сравнил его со своим исправным запросом.
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Bladerender
Дата 8.7.2009, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Та в том то и дело, что в dbMonitor показывается что пришло на базу, но там так же само идут ссылки на параметры (если передавать запрос с параметрами), а если передавать с PL/SQL рабочий запрос без параметров, то он такой же приходит и на базу. По идее дело именно в провайдере, который не так принимает данные по дате., или же там другой дефолт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.