Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00942 Процедура в пакете / 2 сообщений из 2, страница 1 из 1
08.06.2021, 10:27
    #40076297
nachPro___23-3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00942 Процедура в пакете
Подскажите в чем ошибка ?
ORA-00942: table or view does not exist
ORA-06512: at "cht1.PKG_ref_v", line 14
ORA-06512: at line 3

create procedure
Код: plsql
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.
 create or replace procedure refresh_tab_ch1
  is
    v_report_period_id number;
  begin

         select to_char((sysdate-1), 'YYYYMM')
         into v_report_period_id
         from dual;



    execute immediate 'alter table ch.table truncate partition P' ||v_report_period_id;

insert into ch.table
(
 report_period_id,
  w_id,
  dw_id,
  id_obj,
  tname,
  dname,
  obname,
  name_proc,
  work_name,
  n_hourde,
  f_hourse,
  t_num,
  pf_i,
  ss_name,
  tt_name,
  from_date,
  to_date,
  d_date)

select distinct v_report_period_id as report_period_id,
  w_id,
  dw_id,
  id_obj,
  tname,
  dname,
  obname,
  name_proc,
  work_name,
  n_hourde,
  f_hourse,
  t_num,
  pf_i,
  ss_name,
  tt_name,
  from_date,
  to_date,
  d_date
from schem2.vw_vtr_work
commit;
end;



PACKAGE

Код: plsql
1.
2.
3.
CREATE OR REPLACE PACKAGE cht1.PKG_ref_v is
procedure refresh_tab_ch1;
 end  PKG_ref_v;


===
package body

Код: plsql
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.
create or replace package body cht1.PKG_ref_v

  procedure  refresh_tab_ch1
  is
    v_report_period_id number;
  begin
select to_char((sysdate-1), 'YYYYMM')
         into v_report_period_id
         from dual;



    execute immediate 'alter table ch.table truncate partition P' ||v_report_period_id;

insert into ch.table
(
 report_period_id,
  w_id,
  dw_id,
  id_obj,
  tname,
  dname,
  obname,
  name_proc,
  work_name,
  n_hourde,
  f_hourse,
  t_num,
  pf_i,
  ss_name,
  tt_name,
  from_date,
  to_date,
  d_date)

select distinct v_report_period_id as report_period_id,
  w_id,
  dw_id,
  id_obj,
  tname,
  dname,
  obname,
  name_proc,
  work_name,
  n_hourde,
  f_hourse,
  t_num,
  pf_i,
  ss_name,
  tt_name,
  from_date,
  to_date,
  d_date
from schem2.vw_vtr_work
commit;
end;
end cht1.PKG_ref_v;

...
Рейтинг: 0 / 0
08.06.2021, 11:35
    #40076317
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00942 Процедура в пакете
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00942 Процедура в пакете / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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