powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
6 сообщений из 6, страница 1 из 1
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36591644
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли для заданного класса указать, что к его таблице нужно обращаться через пакет sqluser?

Смысл в том, чтобы на стороне java-приложения запросы выглядели не вот так:

Код: plaintext
SELECT ID FROM PCG.CLASS

а вот так:

Код: plaintext
SELECT ID FROM CLASS

?
...
Рейтинг: 0 / 0
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36592635
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov,

- смапировать PCG.CLASS в своей же области в USER.CLASS

- Явно прописать у PCG.CLASS имя таблицы как SQLUser.CLASS, но тогда вы не сможете обращаться к ней как PCG.CLASS ЕМНИП.
...
Рейтинг: 0 / 0
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36592639
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- поменять в настройках SQL имя схемы по умолчанию на PCG
...
Рейтинг: 0 / 0
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36593700
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ptnkolesov,

- смапировать PCG.CLASS в своей же области в USER.CLASS

- Явно прописать у PCG.CLASS имя таблицы как SQLUser.CLASS, но тогда вы не сможете обращаться к ней как PCG.CLASS ЕМНИП.

1. Не знаю, как при отображении поменять имя класса. Я могу класс одной области смапировать на другую. Но вот как при этом имя подменить?

2. Пробую:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Class olap.dim.TheTime Extends %Persistent [ SqlTableName = "TheTime" ]
{

Property TheYear As %Integer;

Index TheYearIndex On TheYear;

Property TheMonth As %Integer;

Index TheMonthIndex On TheMonth;

}
select * from TheTime
ОШИБКА # 5540 : SQLCODE: - 30  Сообщение: Таблица 'SQLUSER.THETIME' не найдена 


тот же эффект для всяческих вариантов типа
Код: plaintext
[ SqlTableName = "SQLUSER.THETIME" ]

Что-то видимо еще нужно указать. Может тут нужно стратегию хранения менять?

Ptn- поменять в настройках SQL имя схемы по умолчанию на PCG

Это-ж для всей системы... Боязно как-то...
...
Рейтинг: 0 / 0
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36593739
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока-что использую такой вариант:
Создал все нужные таблички в пакете User. Вьюшки пока не пробовал делать.
Зато mondrian у меня заработал таки... Щас начнем кубики "проектировать"...
...
Рейтинг: 0 / 0
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
    #36593789
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolesovМожно ли для заданного класса указать, что к его таблице нужно обращаться через пакет sqluser?

Смысл в том, чтобы на стороне java-приложения запросы выглядели не вот так:

Код: plaintext
SELECT ID FROM PCG.CLASS

а вот так:

Код: plaintext
SELECT ID FROM CLASS

?
Как вариант - создать класс в пакете User, скопировав в него описание и способ хранения (с сохранением имен глобалей) класса PCG.CLASS. Чтобы компилятор не ругался, добавить такую строчку:
Код: plaintext
Parameter MANAGEDEXTENT =  0 ;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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