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

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

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

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

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


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