Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer 11: проблема настройки DBMS для Ora10g / 3 сообщений из 3, страница 1 из 1
27.06.2005, 17:12
    #33136853
Vajadhava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer 11: проблема настройки DBMS для Ora10g
Привет!
При построении физичской модели базы реверсинженерингом через ODBC столкнулся с проблемой правильного распознавания функций с директивами. Т.е. например в базе есть функция, возвращающая табличные данные:

function GetEveryBody(Param1 number, Param2 number) return TTableSet pipelined;

Внутри функции соответственно преобразование данных в табличку некоторого формата через оператор pipe, что обуславливает необходимость директивы PIPELINED. Функция находится в пакете. И все бы ничего, но при построении пакета при Reverse Enginer Database... через ODBC (в общем то с реверсом через скрипт вроде та же фигня) не возвращается тело функции. Т.е. блок описания begin ... end - пуст. И при этом функция возвращается дважды: одно описание с включенным св-вом Public, другое с выключеным.

С директивой deterministic такая же фигня...

Подскажите пожалуйста что можно с этим сделать, если кто сталкивался.
...
Рейтинг: 0 / 0
27.06.2005, 18:14
    #33136995
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer 11: проблема настройки DBMS для Ora10g
VajadhavaИ при этом функция возвращается дважды: одно описание с включенным св-вом Public, другое с выключеным.

С директивой deterministic такая же фигня...

Подскажите пожалуйста что можно с этим сделать, если кто сталкивался.


По-моему PD не знает, что функции могут быть deterministic, pipelined и т.д. - не реализовано еще. По поводу их удвоения: я смог избавиться от этого только тогда, когда в описании процедур, функций, пакетов и их методов, объектных типов - всего именованного кода - стал указывать их имена строго в верхнем регистре, т.е.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or replace procedure MY_PROCEDURE as 
  ...
end;
/

create or replace package MY_PACKAGE as 
  function GET_SOME;
  procedure SET_SOME;
 ...
end;
/

create or replace type MY_TYPE as ...

Но все равно есть проблемы, к примеру: PD не сможет разобрать перегруженные методы пакета.
...
Рейтинг: 0 / 0
28.06.2005, 09:26
    #33137413
Vajadhava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer 11: проблема настройки DBMS для Ora10g
2 Denis Popov

С задваиванием пакетов ту ситуация наверное все-таки несколько другая: я пробовал полностью мочить пакет и проверял его наличие в системных таблицах, после чего пересоздавал полностью с именами в верхнем регистре: все равно та же фигня с двойными именами процедур с директивами :(. Видимо это эхо непонимания перегруженых процедур... :)

А нельзя ли как-нибудь обучить PD понимать перегруженные методы? Т.е. есть ведь где-то шаблон, по которому он пакет на процедуры разбивает. Только проблема в том, что я до сих пор не нашел хелпа по настройкам DBMS. Может подскажешь где можно его стянуть?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer 11: проблема настройки DBMS для Ora10g / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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