Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 ошибка при вызове запроса (или вьюхи)  [new]
lord0n
Member

Откуда:
Сообщений: 49
Доброго времени суток.
Написал запросик к ораклу:
SELECT DISTINCT MBRR_OBJECT.NUM_CASE FROM SAP.MBRR_PROD, SAP.MBRR_ACC, SAP.MBRR_OBJECT
WHERE (MBRR_ACC.ID_PROD = MBRR_PROD.NAMEPRODUCT) AND
(MBRR_ACC.DATE_CLOSE + MBRR_PROD.TIMEKEEPING > TO_DATE(SYSDATE,'DD.MM.YYYY')) AND
(MBRR_OBJECT.ID_ACC = MBRR_ACC.ID_ACC) AND (MBRR_OBJECT.STATUS = 'Передано на хранение в Центральный архив')
AND (MBRR_OBJECT.NUM_CASE IS NOT NULL) AND (MBRR_OBJECT.DESTR IS NULL) AND
(MBRR_ACC.DATE_CLOSE IS NOT NULL);

Пытаюсь вызвать. Вылетает с ошибкой: ORA-01861: литерал не соответствует формату строки
Тоже если из этого запроса сделать вьюху.

Причем эта ошибка появляется только если вызывать через адо
если через какой-нибудь менеджер (типа sqldeveloper), то все нормально
27 сен 07, 18:06    [4726558]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при вызове запроса (или вьюхи)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
безотносительно к ADO, вот это чушь
TO_DATE(SYSDATE, 'DD.MM.YYYY') 
sysdate - и так дата, зачем ее преобразовывать в дату? Если задача - получить дату с нулевым временем, то это делается путем TRUNC(sysdate).
Кстати, на форуме Oracle об этом уже неоднократно говорилось...
27 сен 07, 18:10    [4726589]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при вызове запроса (или вьюхи)  [new]
lord0n
Member

Откуда:
Сообщений: 49
Ага, согласен. Ступил. Мозги уже не пашут :)
проверил, если даже убрать кусок TO_DATE(SYSDATE,'DD.MM.YYYY'), и за место него написать просто дату, то ошибка таже.
27 сен 07, 18:16    [4726630]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при вызове запроса (или вьюхи)  [new]
lord0n
Member

Откуда:
Сообщений: 49
все, разобрался
это глюк из-за даты если передать заместо TO_DATE(SYSDATE,'DD.MM.YYYY') параметр Now.Date, то все встает на свои места.
27 сен 07, 18:47    [4726759]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить