[ОТВЕТИТЬ]
Опции темы
26.05.2009 10:31  
Mtirt
Ты это где запустить пытаешься?
 
26.05.2009 10:32  
MirProd
Цитата:
Сообщение от 7zEro
ошибка: не описана переменная MyDate
Вместо :MyDate поставь to_date('дата').
 
26.05.2009 10:35  
Mtirt
Цитата:
Сообщение от MirProd
Вместо :MyDate поставь to_date('дата').
Опять не совсем правильно.
Во-первых, в большинстве случаев, использование параметров в запросе вместо явного задания условий, экономит процессорное время и память, так как не тратится время на разбор запроса.
Во-вторых, у функции to_date() есть второй параметр, и лучше его указывать.
 
26.05.2009 10:43  
MirProd
Цитата:
Сообщение от Mtirt
Опять не совсем правильно.
Во-первых, в большинстве случаев, использование параметров в запросе вместо явного задания условий, экономит процессорное время и память, так как не тратится время на разбор запроса.
Во-вторых, у функции to_date() есть второй параметр, и лучше его указывать.
Судя по ошибке, у 7zEro нет возможности использовать параметры.
 
26.05.2009 10:46  
Mtirt
Судя по ошибке, он использует что-то типа PL/SQL Developer.
В нём, вместо двоеточия для обозначения параметров запроса используется знак & .
 
26.05.2009 13:09  
7zEro
запускаю в SQl Plus или что то не так? *22
 
26.05.2009 13:38  
MirProd
Исправил ошибку в последнем блоке проверки спецификации и добавил расшифровку типов документов.
Код:
select distinct sl.name location, t1.id rlnum, obj.typename, t2.id docnum, stf.surname
  from (select d.location,
              d.doctype, 
               d.id,
               d.createdat,
               l1.eventtime crtime,
               l2.eventtime uptime
          from smdocuments d, smdoclog l1, smdoclog l2
         where d.doctype=l1.doctype
           and d.id = l1.id
           and d.doctype=l2.doctype         
           and d.id = l2.id
           and l1.oldstate = -1
           and l2.newstate = 3
           and d.doctype = 'RL'
           and docstate = 3
           and trunc(d.createdat) >= to_date(:MyDate, 'DD.MM.YYYY')) t1,
       smdoclog t2,
       smstorelocations sl,
       smstaff stf, ssobjecttypes obj
 where t2.docdate < t1.createdat
   and t2.eventtime between t1.crtime and t1.uptime
   and t2.newstate in (0, 1, 2, 3)
   and t2.doctype in ('PO', 'PE', 'CS', 'CR', 'WO', 'WI')
   and (select count(*)
          from smspec s1, smspec s2
         where  s1.doctype=t1.doctype
           and s1.docid = t1.id
           and s2.doctype=t2.doctype
           and s2.docid = t2.id
           and s1.article = s2.article) <> 0 
   and t1.location = sl.id
   and t2.employee = stf.id
   and t2.doctype = obj.objtype
 
27.05.2009 09:46  
BR
после запуска справшивает дату, а затем выдает ошибку

ERROR at line 17:
ORA-00907: missing right parenthesis
 
28.05.2009 14:33  
deucel
Цитата:
Сообщение от 7zEro
запускаю в SQl Plus или что то не так? *22
Там нужно включить ввод параметров (по умолчанию отключен), в SQL Editor на панели кнопок есть значек & (Scan Defines (Off)) - нажми его.
 
 


Опции темы



Часовой пояс GMT +3, время: 03:10.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.