powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Параметрический запрос
22 сообщений из 22, страница 1 из 1
Параметрический запрос
    #36057484
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ подскажите как "разрезать" запрос и вставить в качестве параментра результат функции $ZDH(01/01/2009)
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057524
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос сводится к тому как преобразовать в строку??
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057528
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quazare , примерчик запроса покажи... И что значит "разрезать" запрос? Запрос выполняешь как?
...
Рейтинг: 0 / 0
Параметрический запрос
    #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
Параметрический запрос
    #36057538
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str = "*указанный выше запрос*"
...
Рейтинг: 0 / 0
Параметрический запрос
    #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
Параметрический запрос
    #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
Параметрический запрос
    #36057547
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуем
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057549
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057551
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quazare , а ты как "запускал" на выполнение запрос?
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057561
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как же на счет того, что у меня
запрос str=" ....$ZDH("01/01/2009")" - не будет ли задвоение кавычек?
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057569
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в консоле - да - работает...
...
Рейтинг: 0 / 0
Параметрический запрос
    #36057573
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quazareне будет ли задвоение кавычек?
Больше кавычек хороших и разных!

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

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

Пожалуйста!

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

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

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

да

quazareформат Daterec 61992

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

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

да
DateRec > '01/01/2009'

quazareформат Daterec 61992

это что?, тип поля Должен быть %Library.Date
...
Рейтинг: 0 / 0
Параметрический запрос
    #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
Параметрический запрос
    #36059598
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Параметрический запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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