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

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

19.04.2024 14:53


10.07.2007 11:06
Pyatak
 
Корректно ли будет для смена типа дисконтной карты просто выполнить запрос
UPDATE supermag.smdiscpers SET cardtype=X WHERE code='XXXXXX'?

Как потом программно поставить ее в очередь на рассылку?
10.07.2007 11:17
Mtirt
 
Корректно. Вполне.

Постановка в очередь, для отправки:
Код:
insert into smpostqueue(enqtime,enqseq,target,objtype,objid,paramint,paramstr,transflags,virtpack,commentary) select  sysdate,rownum,null,'DC', 'XXXXXХ' , null, null, 0,null, null from smdiscpers
10.07.2007 11:24
Pyatak
 
Вот спасибо, теперь со спокойной душой попробую :)
06.08.2007 15:56
Pyatak
 
дошли руки попробовать поставить карточку в очередь на рассылку.
когда я выполнил такой запрос:
Код:
insert into supermag.smpostqueue(enqtime,enqseq,target,objtype,objid,paramint,paramstr,transflags,virtpack,commentary) select  sysdate,rownum,null,'DC', '9992100016887' , null, null, 0,null, null from supermag.smdiscpers
жаба мне написала, что вставлено 4 тысяи с чем-то срок. Тут же откатил.
Я что-то не так понял, или в запросе ошибка?
06.08.2007 16:47
inna
 
Ты пытаешься отправить все карточки....
06.08.2007 16:58
Pyatak
 
Тогда видимо надо так:
Код:
 insert into supermag.smpostqueue(enqtime,enqseq,target,objtype,objid,paramint,paramstr,transflags,virtpack,commentary) 
select  sysdate,rownum,null,'DC', code , null, null, 0,null, null from supermag.smdiscpers 
where code='9992100016887'
?
А то я вслепую скопировал код от Mtirt, даже не проанализировав.
06.08.2007 17:01
inna
 
Видимо, да.... Но по полям точно не скажу, а условие на smdiscpers нормальное.
Часовой пояс GMT +3, время: 14:53.

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