Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Проверка изменений документов после инвентаризации : Супермаг Плюс (Супермаг 2000)

19.03.2024 9:48


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, время: 09:48.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.