powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / IntegrityPackage в PowerDesigner
3 сообщений из 3, страница 1 из 1
IntegrityPackage в PowerDesigner
    #33971861
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании PDM выбирая в качестве таргет-платформы Oracle 9/10, во время генерации триггеров и процедур (Generate Triggers & Procedures), добавляет создание пресловутой IntegrityPackage примерно следующего вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
-- Integrity package declaration
create or replace package IntegrityPackage AS
 procedure InitNestLevel;
 function GetNestLevel return number;
 procedure NextNestLevel;
 procedure PreviousNestLevel;
 end IntegrityPackage;
/

-- Integrity package definition
create or replace package body IntegrityPackage AS
 NestLevel number;

-- Procedure to initialize the trigger nest level
 procedure InitNestLevel is
 begin
 NestLevel :=  0 ;
 end;


-- Function to return the trigger nest level
 function GetNestLevel return number is
 begin
 if NestLevel is null then
     NestLevel :=  0 ;
 end if;
 return(NestLevel);
 end;

-- Procedure to increase the trigger nest level
 procedure NextNestLevel is
 begin
 if NestLevel is null then
     NestLevel :=  0 ;
 end if;
 NestLevel := NestLevel +  1 ;
 end;

-- Procedure to decrease the trigger nest level
 procedure PreviousNestLevel is
 begin
 NestLevel := NestLevel -  1 ;
 end;

 end IntegrityPackage;

Самой IntegrityPackage в списке Model->Database Packages нету. Как отключить генерацию оной, и откуда она берётся?
...
Рейтинг: 0 / 0
IntegrityPackage в PowerDesigner
    #33972057
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallagher wrote:

> При создании PDM выбирая в качестве таргет-платформы Oracle 9/10, во
> время генерации триггеров и процедур (Generate Triggers & Procedures),
> добавляет создание пресловутой IntegrityPackage примерно следующего вида:

....

> Самой IntegrityPackage в списке Model->Database Packages нету. Как
> отключить генерацию оной, и откуда она берётся?

По-моему он генерит пакет такого вида из-за тригеров, которые теоретически могут
быть созданы PowerDesigner'ом для контроля целостности вместо внешних ключей.
И даже если в модели ни у одного внешнего ключа не стоит опция
Implementation:Trigger вместо Declarative, PD продолжает строить этот пакет для
триггеров. ИМХО недоработка, что сказать.

Если ты уверен, что такой поддержки целостности у тебя не будет, залезь в опции
DBMS, и по ветке Script\Sql\File\TrgHeader (это в PD12.1, в других, думаю,
одинаково) убери генерацию этого пакета.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
IntegrityPackage в PowerDesigner
    #33972561
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / IntegrityPackage в PowerDesigner
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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