|
Процедура / функция
|
|||
---|---|---|---|
#18+
Нужна процедура которая переливает данные с одной таблицы в другую, при этом перед заливкой удалять партиции. в чем ошибка ? create or replace procedure refresh_tablename is v_report_period number; begin select to_char((sysdate-1), 'YYYYMM') into v_report_period_id from dual; execute immediate 'alter table schema.table1 truncate partition P' ||v_report_period_id; insert into schema.table1 ( report_period_id, column 1 column 2 column 3 column 4 column 5 column 6 column 7 column 8 column 9 column 10 column 11 column 12 column 13 column 14 column 15 date_to dn_date ) select distinct v_report_period_id as report_period_id, column 1 column 2 column 3 column 4 column 5 column 6 column 7 column 8 column 9 column 10 column 11 column 12 column 13 column 14 column 15 date_to dn_date from schema2.table2 commit; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2021, 23:20 |
|
Процедура / функция
|
|||
---|---|---|---|
#18+
И что тут неясно? Код: plsql 1. 2. 3. 4. 5. 6.
Ну а теперь выкинь этот кусок и просто выполни: Код: plsql 1.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 02:49 |
|
Процедура / функция
|
|||
---|---|---|---|
#18+
SY, execute immediate 'alter table schema.table1 truncate partition P' || to_char(sysdate - 1,'YYYYMM'); - почему to_char(sysdate...) если мне транкейт поле надо партиции ? execute immediate 'alter table schema.table1 truncate partition P' ||v_report_period_id; Но выдает ошибку: ORA01735 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 08:05 |
|
Процедура / функция
|
|||
---|---|---|---|
#18+
Можно закрывать ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 10:28 |
|
|
start [/forum/topic.php?fid=52&msg=40076278&tid=1880129]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
19ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 438ms |
0 / 0 |