powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / No public synonyms for PowerBuilder application
8 сообщений из 8, страница 1 из 1
No public synonyms for PowerBuilder application
    #34393025
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем:
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
No public synonyms for PowerBuilder application
    #34393571
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black SavageТеперь заказчик хочет, чтобы было напрямую указано наименование схемы,
т.е. не хотят они работать с public synonyms .
В Вашем случае самое простое - после коннекта вызывать (Execute Immediate)
Код: plaintext
alter session set current_schema = myschema 
...
Рейтинг: 0 / 0
No public synonyms for PowerBuilder application
    #34393580
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай синонимы для конкретной схемы




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

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

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

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

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

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

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


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