Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Имя унаследованной таблицы в запросе по базовой. / 3 сообщений из 3, страница 1 из 1
26.08.2016, 03:35
    #39298293
Vixler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя унаследованной таблицы в запросе по базовой.
Надо сделать запрос по базовой таблице и исключить все записи по производному классу. Что-то типа:

SELECT COUNT(ID) 
FROM BASETABLE
WHERE %classname <> 'DERIVEDTABLE'

Собственно в документации нашёл %classname и %tablename, но они оба указывают на базовый класс, поэтому они бесполезны здесь.
Если смотреть глобал, где хранятся данные по базовым и производным данным (^BASETABLE), то в первом данном как раз-таки и будет имя конечного класса (или пусто, если объект создавался через базовый класс, а не производный). Вопрос в том, как до этого данного достучаться через SQL. Через объектный доступ получить это имя легко $classname(obj), а вот через SQL не нашёл, как это сделать.
...
Рейтинг: 0 / 0
26.08.2016, 04:22
    #39298298
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя унаследованной таблицы в запросе по базовой.
Vixler,

SELECT COUNT(ID) 
FROM BASETABLE
WHERE x__classname is null
...
Рейтинг: 0 / 0
06.09.2016, 08:40
    #39304179
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя унаследованной таблицы в запросе по базовой.
VixlerЕсли смотреть глобал, где хранятся данные по базовым и производным данным (^BASETABLE), то в первом данном как раз-таки и будет имя конечного класса (или пусто, если
объект создавался через базовый класс, а не производный). Вопрос в том, как до этого данного достучаться через SQL. Через объектный доступ получить это имя легко $classname(obj), а
вот через SQL не нашёл, как это сделать.Если посмотрите SQL-структуру Вашей таблицы в Портале, то легко найдёте все скрытые/служебные поля.

PS: мало сделать выборку, нужно ещё добиться высокой скорости этого запроса через индексацию поля x__classname. Но это уже другая тема, которая здесь также обсуждалась.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Имя унаследованной таблицы в запросе по базовой. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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