powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / можно ли через SQL получить объект из списка ?
6 сообщений из 6, страница 1 из 1
можно ли через SQL получить объект из списка ?
    #37480729
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс MyClass, который имеет свойство MyData как list of Person. Я могу получить элементы через $listget(), а можно ли как-то получить свойства класса Person ? Ну например:

Код: plaintext
Select $anyfunction($listget(MyData, 1 ))->PersonProperty from MyClass ?

есть ли такая функция $anyfunction ?

P.s. извиняюсь если глупый вопрос, пока не имею большого опыта работы с каше.
...
Рейтинг: 0 / 0
можно ли через SQL получить объект из списка ?
    #37480994
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dm-23 ,

Недавно было :
пример
Class test.b Extends %Persistent
{

Property p1 As %String;

Property p2 As %String;

}

Class test.a Extends %Persistent
{

Property field As list Of test.b;

ClassMethod Fill()
{
  do ##class(test.a).%KillExtent()
  do ##class(test.b).%KillExtent()
  
  set a=##class(test.a).%New()
  for i=1:1:10 {
    set b=##class(test.b).%New()
    set b.p1="p1_"_i
    set b.p2="p2_"_i
    do a.field.Insert(b)
  }
  do a.%Save()
}

}

select (select p2 from test.b where %ID=$list($list(field,7),1)) from test.a --результат: p2_7
...
Рейтинг: 0 / 0
можно ли через SQL получить объект из списка ?
    #37481178
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Тоже вариант, но вложенный запрос - это не совсем то что мне хотелось. В любом случае Спасибо!
...
Рейтинг: 0 / 0
можно ли через SQL получить объект из списка ?
    #37481195
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сделать вычисляемое поле вам не подойдет?
...
Рейтинг: 0 / 0
можно ли через SQL получить объект из списка ?
    #37481811
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

В принципе я могу из этого списка получить ID экземпляра Person связать его с классом, аналог предложенного решения с вложенным запросом, но хочется ведь большего, как в примере :

Код: plaintext
1.
2.
3.
Select $anyfunction($listget(MyData, 1 ))->PersonProperty1,
$anyfunction($listget(MyData, 1 ))->PersonProperty2,
$anyfunction($listget(MyData, 1 ))->PersonProperty3
from MyClass 

если такого функционала нет, буду использовать предложенный вариант с вложенным запросом.
...
Рейтинг: 0 / 0
можно ли через SQL получить объект из списка ?
    #37482121
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dm-23, а как же хранимые процедуры? Пишете класс-метод, объявляте его [SqlProc], получаете что угодно
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / можно ли через SQL получить объект из списка ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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