Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / No public synonyms for PowerBuilder application / 8 сообщений из 8, страница 1 из 1
15.03.2007, 12:56
    #34393025
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
Имеем:
PowerBuilder 10.5.1 Build 6565
Oracle 10g

Проект почти готов. При этом использовались public synonyms .
Теперь заказчик хочет, чтобы было напрямую указано наименование схемы,
т.е. не хотят они работать с public synonyms . Что делать? Тупо динамически
менять во всех DataWindow селект, явно указывая схема.имя_таблицы ,
а весь Embedded SQL делать динамическим? Я же умру!

Может как-то коннект "подкуртить"? Глянул, что есть параметр TableCriteria ,
и для него можно задать Table Owner , но написано, что:
"The TableCriteria parameter has no effect in a PowerBuilder application script."

В Oracle я не силен. Может, как-то не совсем точно описал ситуацию,
если что - подправьте. Что посоветуете?..
...
Рейтинг: 0 / 0
15.03.2007, 14:49
    #34393571
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
Black SavageТеперь заказчик хочет, чтобы было напрямую указано наименование схемы,
т.е. не хотят они работать с public synonyms .
В Вашем случае самое простое - после коннекта вызывать (Execute Immediate)
Код: plaintext
alter session set current_schema = myschema 
...
Рейтинг: 0 / 0
15.03.2007, 14:51
    #34393580
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
Сделай синонимы для конкретной схемы




Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
15.03.2007, 14:58
    #34393603
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
To Anatoly Moskovsky:

Да, перерыв Google я тоже нашел это решение.
Спасибо. Щас проверим.

В отделе идет дискуссия на эту тему. Многие говорят, что
не использование public synonyms - полный бред и
такого заказчика надо послать накуй. Что можно можете сказать
по этому поводу?
...
Рейтинг: 0 / 0
15.03.2007, 15:27
    #34393739
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
Black SavageМногие говорят, что
не использование public synonyms - полный бред и
такого заказчика надо послать накуй. Что можно можете сказать
по этому поводу?
Мое мнение - обратное: паблик синонимы - зло. Применение паблик синонимов создает проблемы с установкой нескольких копий приложения на сервере. Также возможно пересечение по именам объектов в совершенно различных приложениях.
Преимуществ у них (по сравнению с set current_schema) не вижу.
...
Рейтинг: 0 / 0
15.03.2007, 15:33
    #34393779
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
To Anatoly Moskovsky

СПАСИБО
...
Рейтинг: 0 / 0
15.03.2007, 15:39
    #34393815
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
Anatoly Moskovsky..проблемы с установкой нескольких копий приложения на сервере...Не флнейма ради, просто интересно - все приложение разворачивается в одной схеме? Какие преимущества это дает, кроме возможности развернуть несколько серверных частей в одном экземпляре?
...
Рейтинг: 0 / 0
15.03.2007, 18:22
    #34394401
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
No public synonyms for PowerBuilder application
PL99 Anatoly Moskovsky..проблемы с установкой нескольких копий приложения на сервере...Не флнейма ради, просто интересно - все приложение разворачивается в одной схеме? Какие преимущества это дает, кроме возможности развернуть несколько серверных частей в одном экземпляре?
Преимущество одно - не требуется делать синонимы или указывать имена схем в коде (для меня это недопустимо, также как и указывать в коде путь, куда должна быть проинсталлирована программа).

Если речь идет о модульности, то я лично не вижу разницы между разделением на схемы и созданием объектов с префиксами в именах в одной схеме. Каждый выбирает, что ему удобнее.

Если (по любым причинам) требуется разбить приложение на несколько схем, тогда среди них выбирается одна (условно основная) и в ней создаются частные синонимы на объекты остальных схем. Приложение работает только с "основной" схемой через current_schema.

Я делал приложения и в одной схеме и в нескольких. Но никогда не делал и не буду делать паблик синонимы или явное указание схемы в коде, поскольку написать программу можно как угодно, но сопровождать приложение это совсем другое. И делают это обычно без доступа к исходным текстам. Если в ходе эксплуатации выясниться, что надо еще другую копию приложения сделать или другое приложение конфликтует с моим, то будут дергать меня, а мне это нафиг не надо.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / No public synonyms for PowerBuilder application / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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