Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Параметрический запрос / 22 сообщений из 22, страница 1 из 1
24.06.2009, 13:54
    #36057484
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
народ подскажите как "разрезать" запрос и вставить в качестве параментра результат функции $ZDH(01/01/2009)
...
Рейтинг: 0 / 0
24.06.2009, 14:09
    #36057524
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
Вопрос сводится к тому как преобразовать в строку??
...
Рейтинг: 0 / 0
24.06.2009, 14:10
    #36057528
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazare , примерчик запроса покажи... И что значит "разрезать" запрос? Запрос выполняешь как?
...
Рейтинг: 0 / 0
24.06.2009, 14:12
    #36057536
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
SELECT ID as ID, Kpr->LastObj->ExtCode as CodeApteka, DateRec as DateRec, Author as Author, Drugs->LastObj->ExtCode as CodeDrugs, BarCode as BarCode, Drugs->LastObj->SpecGr as CodeSpecGr, Supplier->LastObj->ExtCode as CodeSup, CodeOfProducer->LastObj->ExtCode as CodeProd, CodeVrach->LastObj->ExtCode as CodeVrach, FlInOut as InOrOut, NumberKKM as NumberKKM, Discount as Discount, PercDiscount as PercDisc, PercRoznNac as PercRozN, Quantity as Quantity, sumCenaNDS as SumNDS, sumCenaRoz as SumRoz, sumCenaZak as SumZak, sumDiscount as SumDisc FROM DocData WHERE (Destroyed = 0 AND Docs->Status1 IS NOT NULL) AND (DateRec > $ZDH(01/01/2009))


Запрос не работает :(
...
Рейтинг: 0 / 0
24.06.2009, 14:13
    #36057538
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
str = "*указанный выше запрос*"
...
Рейтинг: 0 / 0
24.06.2009, 14:14
    #36057541
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazareВопрос сводится к тому как преобразовать в строку??

Например так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 s date=$ZDH("01/01/2009")
 s sql="Select * From MyTable Where MyDate=?"
 s ors=##class(%ResultSet).%New("%DynamicQuery:SQL")
 s ok=ors.Prepare(sql)
 s ok=ors.Execute(date)
 while ors.Next() {
	 w !,ors.Get("ID") 
 }
 d ors.Close()

Оно?
...
Рейтинг: 0 / 0
24.06.2009, 14:15
    #36057544
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
Нужно писать

Код: plaintext
DateRec > $ZDH("01/01/2009")
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
24.06.2009, 14:16
    #36057547
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
попробуем
...
Рейтинг: 0 / 0
24.06.2009, 14:17
    #36057549
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
спасибо!
...
Рейтинг: 0 / 0
24.06.2009, 14:17
    #36057551
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazare , а ты как "запускал" на выполнение запрос?
...
Рейтинг: 0 / 0
24.06.2009, 14:19
    #36057561
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
а как же на счет того, что у меня
запрос str=" ....$ZDH("01/01/2009")" - не будет ли задвоение кавычек?
...
Рейтинг: 0 / 0
24.06.2009, 14:20
    #36057569
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
в консоле - да - работает...
...
Рейтинг: 0 / 0
24.06.2009, 14:21
    #36057573
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazareне будет ли задвоение кавычек?
Больше кавычек хороших и разных!

Код: plaintext
w "the ""test"""
...
Рейтинг: 0 / 0
24.06.2009, 14:21
    #36057574
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
нужно именно через str ="";
...
Рейтинг: 0 / 0
24.06.2009, 14:22
    #36057582
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
а поле DateRec у вас какого формата,
зачем вы приводите к хорологу, если можно дату просто так в запрос писать

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
24.06.2009, 14:22
    #36057584
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazareнужно именно через str ="";

Пожалуйста!

Код: plaintext
 s str="the ""test"""
...
Рейтинг: 0 / 0
24.06.2009, 14:39
    #36057639
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
DAiMor,

DateRec > 01/01/2009 - вот так???
...
Рейтинг: 0 / 0
24.06.2009, 14:51
    #36057675
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
формат Daterec 61992
...
Рейтинг: 0 / 0
24.06.2009, 15:00
    #36057715
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazareDAiMor,

DateRec > 01/01/2009 - вот так???

да

quazareформат Daterec 61992

это что?, тип поля Должен быть %Library.Date
...
Рейтинг: 0 / 0
24.06.2009, 15:01
    #36057717
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
quazareDAiMor,

DateRec > 01/01/2009 - вот так???

да
DateRec > '01/01/2009'

quazareформат Daterec 61992

это что?, тип поля Должен быть %Library.Date
...
Рейтинг: 0 / 0
24.06.2009, 18:26
    #36058317
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
=quazareSELECT ID as ID, Kpr->LastObj->ExtCode as CodeApteka, DateRec as DateRec, Author as Author,
Drugs->LastObj->ExtCode as CodeDrugs, BarCode as BarCode, Drugs->LastObj->SpecGr as CodeSpecGr,
Supplier->LastObj->ExtCode as CodeSup, CodeOfProducer->LastObj->ExtCode as CodeProd, CodeVrach->LastObj->ExtCode as
CodeVrach, FlInOut as InOrOut, NumberKKM as NumberKKM, Discount as Discount, PercDiscount as PercDisc, PercRoznNac as
PercRozN, Quantity as Quantity, sumCenaNDS as SumNDS, sumCenaRoz as SumRoz, sumCenaZak as SumZak, sumDiscount as
SumDisc FROM DocData WHERE (Destroyed = 0 AND Docs->Status1 IS NOT NULL) AND (DateRec > $ZDH(01/01/2009))


Запрос не работает :(
=quazarestr = "*указанный выше запрос*"
Код: plaintext
1.
2.
3.
4.
5.
6.
set str="SELECT ID as ID, Kpr->LastObj->ExtCode as CodeApteka, DateRec as DateRec, Author as Author, 
Drugs->LastObj->ExtCode as CodeDrugs, BarCode as BarCode, Drugs->LastObj->SpecGr as CodeSpecGr, 
Supplier->LastObj->ExtCode as CodeSup, CodeOfProducer->LastObj->ExtCode as CodeProd, CodeVrach->LastObj->ExtCode as 
CodeVrach, FlInOut as InOrOut, NumberKKM as NumberKKM, Discount as Discount, PercDiscount as PercDisc, PercRoznNac as 
PercRozN, Quantity as Quantity, sumCenaNDS as SumNDS, sumCenaRoz as SumRoz, sumCenaZak as SumZak, sumDiscount as 
SumDisc FROM DocData WHERE (Destroyed = 0 AND Docs->Status1 IS NOT NULL) AND (DateRec > to_date('01/01/2009','MM/DD/YYYY'))"
...
Рейтинг: 0 / 0
25.06.2009, 13:48
    #36059598
quazare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметрический запрос
спасибо!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Параметрический запрос / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]