【发布时间】:2020-07-30 14:38:54
【问题描述】:
我正在尝试使用如下存储过程将数据从一个表插入另一个表:
create or replace Procedure SP_PE_MIG_PT021
AS
BEGIN
savepoint inicio;
--Insersión de datos de seis meses atrás a la fecha actual
insert into tmptbl_fr59pt021
select * from (select * from crpdta.f59pt021 where jde_date(PT59DTPT) <= (select add_months(To_date(current_date),-6) from dual)
and trim(PTIDPTPY) = '0010490'
)
;
insert into crpdta.F59PT021_HTR
select * from tmptbl_fr59pt021;
--Eliminar datos de la tabla origen
delete from crpdta.f59pt021 where jde_date(PT59DTPT) <= (select add_months(To_date(current_date),-6) from dual)
and trim(PTIDPTPY) = '0010490';
commit;
end SP_PE_MIG_PT021;
表 tmptbl_fr59pt021 是一个临时表。
我有这个错误:ORA-01031: insufficient privileges
但是当我在存储过程之外的这个表中进行插入时 无缝插入数据。
如何解决这个错误?
谢谢!
【问题讨论】:
标签: oracle