powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OWB(Ошибка в пакетах после генерации)
12 сообщений из 12, страница 1 из 1
OWB(Ошибка в пакетах после генерации)
    #33204195
owb_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в созданных пакетах после генерации при компилировании пакета пишет вот такую ошибку (WBPRTI.audit_begin must be daclared)
WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'DWH_LND_FACT_LOAD',
NULL,
get_cycle_date
);
объясните из за чего создается эта процедура ?
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33204247
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А репозиторий создан и target схема?
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33204256
owb_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да создан
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33204410
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно кусок кода
в моих пакетах только WB_RT_MAPAUDIT.audit_begin встречается

есть еще пакеты WB_RTI_...
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33205812
owb_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sintetik может надо в configure что то надо указывать чтобы эти пакеты генерились?

-------------------------
кусок кода

PROCEDURE Initialize(p_bulk_size IN NUMBER DEFAULT NULL, p_audit_level IN VARCHAR2 DEFAULT NULL, p_max_errors IN NUMBER DEFAULT NULL, p_commit_frequency IN NUMBER DEFAULT NULL, p_bypass_batch IN VARCHAR2 DEFAULT 'FALSE', p_job IN VARCHAR2 DEFAULT 'NULL') IS
BEGIN
get_selected := 0;
get_inserted := 0;
get_updated := 0;
get_deleted := 0;
get_errors := 0;
get_abort := FALSE;
IF p_bulk_size IS NOT NULL THEN
get_bulk_size := p_bulk_size;
END IF;
IF UPPER(p_audit_level) IN ('NONE','STATISTICS','ERROR DETAILS','COMPLETE') THEN
get_audit_level := UPPER(p_audit_level);
END IF;
IF p_max_errors IS NOT NULL THEN
get_max_errors := p_max_errors;
END IF;
IF p_commit_frequency IS NOT NULL THEN
get_commit_frequency := p_commit_frequency;
END IF;
IF p_bypass_batch IS NOT NULL THEN
get_bypass_batch := UPPER(p_bypass_batch);
END IF;
IF get_audit_level != 'NONE' THEN
get_runtime_audit_id := WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'dwh_fact_loan',
NULL,
get_cycle_date
);
END IF;
COMMIT;
END Initialize;
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33205854
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все WB_... пакеты ставятся вместе с билдером, да еще и большинство завраплено
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33205876
owb_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой момент они ставятся и на что я внимание должен обращать?(я новичок в этом деле и пока трудно поддается мне )
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33205888
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня эта процедура выглядит так
Код: 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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
PROCEDURE Initialize("OUTPUT1" IN NUMBER DEFAULT NULL, p_env IN WB_RT_MAPAUDIT.WB_RT_NAME_VALUES)  IS
BEGIN
  get_selected :=  0 ;
  get_inserted :=  0 ;
  get_updated  :=  0 ;
  get_deleted  :=  0 ;
  get_merged   :=  0 ;
  get_errors   :=  0 ;
  get_abort    := FALSE;
  FOR i IN  1 ..p_env.COUNT LOOP
    IF p_env(i).param_value IS NOT NULL THEN
      IF p_env(i).param_name = 'MAX_NO_OF_ERRORS' THEN
        get_max_errors := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'COMMIT_FREQUENCY' THEN
        get_commit_frequency := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'OPERATING_MODE' THEN
        get_operating_mode := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'BULK_SIZE' THEN
        get_bulk_size := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_LEVEL' THEN
        get_audit_level := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_ID' THEN
        get_audit_id := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'PURGE_GROUP' THEN
        get_purge_group := p_env(i).param_value;
      END IF;
    END IF;
  END LOOP;
  
  -- Mapping input parameter global variable assignments
  DW$FINORG_STRUCT_TF_MAP."OUTPUT1" := DW$FINORG_STRUCT_TF_MAP.Initialize."OUTPUT1";
  
  IF NOT (get_audit_level = AUDIT_NONE) THEN
    get_runtime_audit_id := WB_RT_MAPAUDIT.audit_begin(
      p_auditid=>get_audit_id,
      p_lob_uoid=>get_lob_uoid,
      p_lob_name=>get_model_name,
      p_purge_group=>get_purge_group,
      p_parent=>NULL,
      p_source=>'*',
      p_source_uoid=>'*',
      p_target=>'"DW$FIN_ORG_STRUCT"',
      p_target_uoid=>'08649525E9924A3880659DFB52B3E516',
      p_info=>NULL,
      p_date=>get_cycle_date
    );
  END IF;
  
  COMMIT;
END Initialize;PROCEDURE Initialize("OUTPUT1" IN NUMBER DEFAULT NULL, p_env IN WB_RT_MAPAUDIT.WB_RT_NAME_VALUES)  IS
BEGIN
  get_selected :=  0 ;
  get_inserted :=  0 ;
  get_updated  :=  0 ;
  get_deleted  :=  0 ;
  get_merged   :=  0 ;
  get_errors   :=  0 ;
  get_abort    := FALSE;
  FOR i IN  1 ..p_env.COUNT LOOP
    IF p_env(i).param_value IS NOT NULL THEN
      IF p_env(i).param_name = 'MAX_NO_OF_ERRORS' THEN
        get_max_errors := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'COMMIT_FREQUENCY' THEN
        get_commit_frequency := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'OPERATING_MODE' THEN
        get_operating_mode := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'BULK_SIZE' THEN
        get_bulk_size := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_LEVEL' THEN
        get_audit_level := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_ID' THEN
        get_audit_id := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'PURGE_GROUP' THEN
        get_purge_group := p_env(i).param_value;
      END IF;
    END IF;
  END LOOP;
  
  -- Mapping input parameter global variable assignments
  DW$FINORG_STRUCT_TF_MAP."OUTPUT1" := DW$FINORG_STRUCT_TF_MAP.Initialize."OUTPUT1";
  
  IF NOT (get_audit_level = AUDIT_NONE) THEN
    get_runtime_audit_id := WB_RT_MAPAUDIT.audit_begin(
      p_auditid=>get_audit_id,
      p_lob_uoid=>get_lob_uoid,
      p_lob_name=>get_model_name,
      p_purge_group=>get_purge_group,
      p_parent=>NULL,
      p_source=>'*',
      p_source_uoid=>'*',
      p_target=>'"DW$FIN_ORG_STRUCT"',
      p_target_uoid=>'08649525E9924A3880659DFB52B3E516',
      p_info=>NULL,
      p_date=>get_cycle_date
    );
  END IF;
  
  COMMIT;
END Initialize;
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33205987
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая конфигурация у системы?
Хранилище и Design Repository на одной машине или на разных?
Поставлен ли и Runtime Repository и target схема на сервере хранилища?
Похожая ошибка обычно возникает от того, что target схема не создана и не видит объектов в RR.
Вы вообще эти пакеты видите в какой-либо схеме?
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33206645
owb_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirkhoffА какая конфигурация у системы?
Хранилище и Design Repository на одной машине или на разных?
Поставлен ли и Runtime Repository и target схема на сервере хранилища?
Похожая ошибка обычно возникает от того, что target схема не создана и не видит объектов в RR.
Вы вообще эти пакеты видите в какой-либо схеме?
Здравствуйте,
репозитроий создан на той же базе на которую я генерю скрипты
Runtime Repository (как проверить что он поставлен?)
target схема (это есть который создается при генерации (таблицы измерения,фактов? под владельцем юзера репозитория?) если да то создается это объекты и пакет, а вот get_runtime_audit_id := WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'dwh_fact_loan',
NULL,
get_cycle_date
); )
не создается
(честно признаться я только начинаю изучать DW)
как дальше быть?
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33206687
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы создать runtime repository и target схему нужно запустить Runtime Assistant и выбрать соответствующий пункт.
Вы скрипты размещаете в базе через Deployment Manager или просто по правой кнопке? Deplyment Manager коннектится к RR. Если через него, то он уже есть.
RR это схема, которая содкржит кучу пакетов для статистики и проч.
А target схема это предварительное создание некоторых объектов в схеме хранилища, для того, чтобы эта схема получила возможность общаться с RR.
...
Рейтинг: 0 / 0
OWB(Ошибка в пакетах после генерации)
    #33206759
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я посмотрел у себя текст маппинга. У меня тоже идет вызов WB_RT_MAPAUDIT.audit_begin.
Этот пакет находится в Runtime repository.
Странно что он у вас WBRTI....
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OWB(Ошибка в пакетах после генерации)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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