powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00942 Процедура в пакете
2 сообщений из 2, страница 1 из 1
ORA-00942 Процедура в пакете
    #40076297
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите в чем ошибка ?
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
ORA-00942 Процедура в пакете
    #40076317
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00942 Процедура в пакете
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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