为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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
老哥,怎么解决的
insert语句也写入动态sql中可以正常执行