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

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

Код: plaintext
SELECT ID FROM PCG.CLASS

а вот так:

Код: plaintext
SELECT ID FROM CLASS

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

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

- Явно прописать у PCG.CLASS имя таблицы как SQLUser.CLASS, но тогда вы не сможете обращаться к ней как PCG.CLASS ЕМНИП.
...
Рейтинг: 0 / 0
22.04.2010, 15:42
    #36592639
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
- поменять в настройках SQL имя схемы по умолчанию на PCG
...
Рейтинг: 0 / 0
23.04.2010, 02:13
    #36593700
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
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
23.04.2010, 05:37
    #36593739
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
Пока-что использую такой вариант:
Создал все нужные таблички в пакете User. Вьюшки пока не пробовал делать.
Зато mondrian у меня заработал таки... Щас начнем кубики "проектировать"...
...
Рейтинг: 0 / 0
23.04.2010, 08:03
    #36593789
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc & sqluser - как упростить название таблицы для запросов через jdbc?
kolesovМожно ли для заданного класса указать, что к его таблице нужно обращаться через пакет sqluser?

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

Код: plaintext
SELECT ID FROM PCG.CLASS

а вот так:

Код: plaintext
SELECT ID FROM CLASS

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


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