注册

在存储过程中,先删表索引,再往此表插数据时报错:-7184: 对象定义[INTER_A]被修改,版本检查失败

奈恩斯 2023/05/23 2017 2 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows
【CPU】:Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz 2.60 GHz
【问题描述】*:在存储过程中,先删除这张表的所有索引,再插入这张表时报错。报错信息为 -7184: 对象定义[INTER_A]被修改,版本检查失败
建表语句及建索引语句:

create table INTER_A
( id VARCHAR2(32) not null
,value VARCHAR2(32)
);
CREATE INDEX PK_INTER_A_VALUE on INTER_A (value);

建存储过程语句:

CREATE or replace PROCEDURE proc_insert1 as
BEGIN
EXECUTE IMMEDIATE 'DROP INDEX PK_INTER_A_VALUE';
insert into INTER_A
(ID,value)
select '1' as id,'2' as value from dual;
commit;
EXECUTE IMMEDIATE 'CREATE INDEX PK_INTER_A_VALUE on INTER_A (value)';
EXCEPTION
WHEN OTHERS THEN
RAISE;
END proc_insert1;

调用存储过程语句:

proc_insert1();

调用存储过程报错信息:

执行失败(语句1)
-7184: 对象定义[INTER_A]被修改,版本检查失败
-7184: PROC_INSERT1 line 15

回答 0
暂无回答
扫一扫
联系客服