|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Знаю: - имя класса - имя индекса - ИД экземпляра Как на базе этой информации получить ключевое выражение индекса класса для экземпляра? ---------- Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:00 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
это написано в CompiledClass, IndexDefinition. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:31 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яэто написано в CompiledClass, IndexDefinition. Смотрю в документации класс %Dictionary.CompiledClass и поиском не нахожу IndexDefinition ... Можно более подробнее? Пример какой-то не помешал бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:58 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaМожно более подробнее? Пример какой-то не помешал бы...От Вас тоже не помешал бы пример, что Вы подразумеваете под "ключевое выражение индекса класса для экземпляра". Пример для bitmap-индекса можете привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:25 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, У класса CompiedClass взять объект определения класса, у него свойство relationship Indices as %Dictionary.CompiledIndex. Обшибся с названием класса, IndexDefinition это то что до компиляции. Вот в свойствах этого %Dictionary.CompiledIndex и прописаны Type, Data и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:40 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну я , %Dictionary.CompiledIndex имеется. Что дальше делать с "ИД экземпляра"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:50 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit, Что-то мне подсказывает, что должна существовать граница вопросов, после которой начинается самостоятельная работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 19:43 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitОт Вас тоже не помешал бы пример Про битмап мне не интересно... А простой класс имеет примерно такую структуру Код: vbnet 1.
Вот это ключевое выражение я и хочу получить, зная все остальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:14 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яЧто-то мне подсказывает, что должна существовать граница вопросов, после которой начинается самостоятельная работа. Т.е. ответов далее не ждать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:15 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яВот в свойствах этого %Dictionary.CompiledIndex и прописаны Type, Data и прочее. Про этот класс я знаю. Интересуюсь есть ли что-то, метод или функция, которая сразу вернет мне "ключевое выражение" для некоего индекса класса и известного ИД экземпляра... Кащей же как-то его вычисляет. Можкт есть чем сразу и воспользоваться... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:18 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, Ну, насчет ждать - не знаю, а насчет описания как что хранится в определении индексов - так толковой доки от представителей Интерсистемс пока в природе не появилось. servit может быть, как инженер Интерсистемс, найдет... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:52 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну я , так я на удачу и спросил... Вдруг кто знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 22:37 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaВот это ключевое выражение я и хочу получить, зная все остальное.Именно это мною с самого начала и подразумевалось. Я просто не был уверен в смысле отношения CompiledClass и IndexDefinition к сути вопроса, поэтому и переспросил. Такой готовой функции для простого индекса нет, но при желании её можно написать самостоятельно. А что должно вернуться при составном индексе? Код: sql 1. 2. 3.
PS: в новой версии Caché 2013.1 появилась возможность генерировать значение конкретного индекс(а/ов) для конкретного экземпляра класса или для диапазона ID. Возможно, это Вам подойдёт. ну яservit может быть, как инженер Интерсистемс, найдет...Я не являюсь инженером InterSystems. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 23:04 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitА что должно вернуться при составном индексе? Я не сторонник составных индексов. Т.ч. они меня не интересуют... servitв новой версии Caché 2013.1 появилась возможность генерировать значение конкретного индекс(а/ов) для конкретного экземпляра класса или для диапазона ID. Возможно, это Вам подойдёт. Нет у нас такой версии... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2013, 12:27 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitА что должно вернуться при составном индексе? Код: sql 1. 2. 3.
Думаю, что для всех вариантов (и для битмап) подошло простое значение $na(). Т.е. вот это Код: vbnet 1.
Т.о., зная ИД, я запросто могу получить как следующий, так и предудущий элемент "по индексу"... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 08:26 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, DEV>w ##class(LBCDBLab).SpecimenExists(1) 0 DEV>w $name(^("")) ^User.LBCDBLabI("Specimen",1,"") Как инженер Интерсистемс я бы не советовал этого делать в продакшене, но если очень хочется... ))) =Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:18 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistКак инженер Интерсистемс я бы не советовал этого делать в продакшене Тогда зачем такое писать? Насколько я понял Код: vbnet 1.
Возвращает что-то опираясь на $zr... Код: vbnet 1. 2. 3. 4. 5. 6.
И смысл применять мне сие? Там нет ни указание индекса, ни ИД экземпляра... Это просто некий выверт. Максимум частный случай... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:36 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logist Код: vbnet 1.
Вот про эту строчку чуть подробнее... Что делает этот метод? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:39 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaВот про эту строчку чуть подробнее... Что делает этот метод? %CacheIndex Instance by Index Key logist , Дано Sample.Company :IDName20OctoTron LLC. Пример: Код: plaintext 1. 2. 3. 4. 5.
Что не есть желаемое. Другой пример: Код: plaintext 1. 2. 3. 4. 5.
Но здесь не участвует ID экземпляра. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:11 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit, ну надо делать $name(^(id)) я всеравно не понимаю зачем это надо и чем плох стандартный SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitЧто не есть желаемое. ... Но здесь не участвует ID экземпляра. Вывод - фтопку! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, поддерживаю )) just use SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:21 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistя всеравно не понимаю зачем это надо Хочу сделать навигацию по индексу... Знаю только - имя класса - имя индекса - ИД экземпляра Хочу узнать предыдущий ИД и следующий. Вроде ранее все расписал... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:36 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitkrvsaВот про эту строчку чуть подробнее... Что делает этот метод? %CacheIndex Instance by Index Key Так и не понял из того аглицкого описания что таки делаэт эти методы? Код: vbnet 1. 2. 3.
Напишите пожалуйста по русски... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:39 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistну надо делать $name(^(id))Что это даёт? Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:47 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit , я вообще ничего не знаю про индекс... Только его идентификатор. Т.о. я не знаю нужен %SQLUPPER(Field,5) или там что-то еще... Но цепанусь за SQL... Тут я знаю: - сам запрос (т.е. SQL текст) - и текущий ИД (они цифровые, стандартное формирование) Предыдущую строку запроса я наверное не получу... Или можно получить? Вроде есть вариант взять следующую? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:01 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa Хочу узнать предыдущий ИД и следующий. Вроде ранее все расписал...Для меня это новая информация. krvsaТак и не понял из того аглицкого описания что таки делаэт эти методы? Напишите пожалуйста по русски... Set person = ##class(Sample.Person).SSNKeyOpen("111-22-3333",2,.sc) Поскольку SSNKey является уникальным индексом, Вы имеете возможность открыть экземпляр не по ID через %OpenId() , а по значению поля SSN, не прибегая к SQL. Set success = ##class(Sample.Person).SSNKeyExists("111-22-3333",.id) Соответственно проверяется наличие записи со значением в поле SSN, используя уникальный индекс. Если запись существует вернётся истина и ID этой записи (экземпляра класса). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:01 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Вот примерно такое я знаю Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Знаю текущий ИД... Есть какой-то вариант сделать навигацию "вперед" и "назад" по этому запросу? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:02 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitSet person = ##class(Sample.Person).SSNKeyOpen("111-22-3333",2,.sc) Поскольку SSNKey является уникальным индексом, Вы имеете возможность открыть экземпляр не по ID через %OpenId() , а по значению поля SSN, не прибегая к SQL. Тогда зачем 2 и 3-тий параметры? servitSet success = ##class(Sample.Person).SSNKeyExists("111-22-3333",.id) Соответственно проверяется наличие записи со значением в поле SSN, используя уникальный индекс. Если запись существует вернётся истина и ID этой записи (экземпляра класса). Ясно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:04 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaТогда зачем 2 и 3-тий параметры?Второй параметр - concurrency . Третий параметр - статус операции. Например, в случае отсутствия указанного экземпляра будет содержать ошибку. krvsa servit , я вообще ничего не знаю про индекс... Только его идентификатор. Т.о. я не знаю нужен %SQLUPPER(Field,5) или там что-то еще...krvsaЗнаю текущий ИД... Есть какой-то вариант сделать навигацию "вперед" и "назад" по этому запросу?С этого и стоило начать. %vid (с версии 2011.1) %ScrollableResultSet (примеры использования уже приводились, например 6698559 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:33 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitС этого и стоило начать. Это не начало, это т.с. продолжение. Про индекс интерес остаётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:38 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit %vid (с версии 2011.1) %ScrollableResultSet (примеры использования уже приводились, например 6698559 ) Не совсем понял как это может помочь взять предыдущий и следующий элемент/строку некоего запроса... %ScrollableResultSet вообще примеры только с классовыми запросами... Как его применять к динамическим запросам? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:49 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Про %vid можно по русски рассказать? Или пример какой для иллюстрации? Из документации мало чего понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:50 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
В документации используют Код: sql 1.
Как понять Код: sql 1.
Что это за "v"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:53 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaЭто не начало, это т.с. продолжение. Про индекс интерес остаётся... Код: plaintext 1. 2.
То есть, зная className, indexName и ID=12, Вы хотите получить: 1) значение " QWE" 2) предыдущее (8) и следующее (30) значение ID Если уникальных значений для индексируемого поля немного, возможно будет проще обойти глобал ^classNameI? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:54 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitТо есть, зная className, indexName и ID=12, Вы хотите получить: 1) значение " QWE" 2) предыдущее (8) и следующее (30) значение ID Да. Но это частный случай... В общем же я даже не знаю как вообще будет выглядеть то " QWE" ... Есть варианты: - " QWE" - "QWE" - " QwE" и т.п... servitЕсли уникальных значений для индексируемого поля немного ... Я не могу знать сколько их... servitвозможно будет проще обойти глобал ^classNameI? По нему я и пойду. Мне нужна т.с. "отправная точка". А это либо "ключевое выражение"... Или имя всего глобала для этого экземпляра, что подойдет для всех типов индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:12 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit, я так понимаю, что krvsa хочет получить " QWE", зная "indexName", но не зная типа индекса (сортировки)... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:14 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ser_shuservit, я так понимаю, что krvsa хочет получить " QWE", зная "indexName", но не зная типа индекса (сортировки)...Я это уже понял 14206770 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:19 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaЧто это за "v"?Алиас представления: по аналогии с select field1 as alias1,(select 1) as v from table1 as tkrvsaПро %vid можно по русски рассказать? Или пример какой для иллюстрации? Из документации мало чего понял... %vid - номер строки в представлении. Удобно использовать для порционного вывода данных, например:select *,%vid "Номер строки" from (select 'Строка1' as n union select 'Строка2' union select 'Строка3') as vРезультатnНомер строкиСтрока11Строка22Строка33select *,%vid "Номер строки" from (select 'Строка1' as n union select 'Строка2' union select 'Строка3') as v where %vid between 2 and 3РезультатnНомер строкиСтрока22Строка33 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:23 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa%ScrollableResultSet вообще примеры только с классовыми запросами... Как его применять к динамическим запросам? %ScrollableResultSet наследуется от %ResultSet , поэтому ответ таков: как для %ResultSet . %ScrollableResultSet позволяет сохранить результат запроса во временный ( ^CacheTemp* ) глобал (aka режим snapshot) и затем иметь возможность бегать по результирующим записям в обоих направлениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:35 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaЯ не могу знать сколько их... <...> По нему я и пойду. Мне нужна т.с. "отправная точка". А это либо "ключевое выражение"... Или имя всего глобала для этого экземпляра, что подойдет для всех типов индекса.Отправная точка понадобится в любом случае, если записей очень много. Чтобы на этапе runtime не вычислять каждый раз через рефлексию тип и сортировку индекса, проще будет написать свой метод-генератор, вычисляющий значение указанного индекса по заданному ID. Код метода-генератора будет сформирован ещё на этапе компиляции и возможных типов сортировок не так уж много, поэтому не должно быть проблем с производительностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:46 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit %vid - номер строки в представлении. Ясно. Спасибо за подробнейшие примеры! Если я правильно понял, мой селект нужно поместить в скобки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:50 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit %ScrollableResultSet наследуется от %ResultSet , поэтому ответ таков: как для %ResultSet . Так и не понял как все же использовать? Примерчик покажешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:52 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitпроще будет написать свой метод-генератор, вычисляющий значение указанного индекса по заданному ID. Так вот до этого и не хотелось бы "опускаться"... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:53 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaservit %ScrollableResultSet наследуется от %ResultSet , поэтому ответ таков: как для %ResultSet . Так и не понял как все же использовать? Примерчик покажешь? Вот например как тут вывести определённые строки (пример просто копирнул из како-то программки)? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:58 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaТак и не понял как все же использовать? Примерчик покажешь? s rs=##class(%ScrollableResultSet).%New() d rs.Prepare("select *,%vid ""Номер строки"" from (select 'Строка1' as n union select 'Строка2' union select 'Строка3') as v") d rs.Execute() d rs.%Display() w !,"---",! s rs.CurrRow=1 d rs.%Display() w !,"---",! while rs.Previous() {d rs.%Print()}Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
krvsaЕсли я правильно понял, мой селект нужно поместить в скобки?Да, примерно так: select * from (Ваш запрос) where %vid ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:55 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit , огромнейшее тебе спасибо! Все потестировал - все это даёт мне максимум возможностей для решения задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 14:08 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitДа, примерно так: select * from (Ваш запрос) where %vid ... Рано я радовался... Поскольку во FROM нет возможности использовать ORDER BY, из моего запроса берутся "первые" N-строк и только потом применяется сортировка... Вот что хотелось бы полистать... Код: sql 1.
Преобразовываю в Код: sql 1.
В итоге просто кусками выбирается информация и только после этого кусок сортируется... Может есть какой-то вариант, когда можно сначала сортировать и только после этого взять нужный кусок? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:08 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Пробовал и так... Код: sql 1.
без разницы... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:12 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Т.ч. пока переделал на %ScrollableResultSet... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 14:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaРано я радовался... Поскольку во FROM нет возможности использовать ORDER BYПравильно. Если не использовать http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_select#RSQL_select_top]TOP int |ALL TOP ALL is only meaningful in a subquery or in a CREATE VIEW statement. It is used to support the use of an ORDER BY clause in these situations, fulfilling the requirement that an ORDER BY clause must be paired with a TOP clause in a subquery or a query used in a CREATE VIEW. TOP ALL does not restrict the number of rows returned.Попробуйте так:Select %vid,* From (SELECT TOP ALL * FROM mvr_data.tableCls WHERE task->name=? ORDER BY description) Where %vid between ? and ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 16:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitЕсли не использовать http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_select#RSQL_select_top]TOP int |ALL TOP ALL is only meaningful in a subquery or in a CREATE VIEW statement. It is used to support the use of an ORDER BY clause in these situations, fulfilling the requirement that an ORDER BY clause must be paired with a TOP clause in a subquery or a query used in a CREATE VIEW. TOP ALL does not restrict the number of rows returned. Вона че... Спасибо, буду знать... Попробуйте так:Select %vid,* From (SELECT TOP ALL * FROM mvr_data.tableCls WHERE task->name=? ORDER BY description) Where %vid between ? and ?[/quot] Так - да, работает. Только таки останусь на %ScrollableResultSet... Т.к. там эта "приставка" идет на откуп пользователю и меня это больше устраивает... Да и количество записей можно использовать в статистике. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 16:41 |
|
|
start [/forum/topic.php?all=1&fid=39&tid=1557168]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 311ms |
0 / 0 |