create or replace trigger test_trigger
before insert on test_tab
for each row
declare
-- local variables here
begin
alter sequence test_seq
maxvalue 1000;
end test_trigger;
上面的代码仅仅是通过触发事件来修改sequence的最大值;也就是执行了修改对象结构的语句; 显然这是不能编译通过的,除了手工执行像:
alter sequence test_seq
maxvalue 1000;
的语句有没有一种机制可以在触发器或过程里修改sequence或表结构之类的操作?
本文探讨了在数据库触发器中尝试修改序列最大值的方法,并提出了一个问题:是否有一种机制能够在触发器或过程中修改sequence或表结构等。直接在触发器内部执行这类操作通常是不可行的。
440

被折叠的 条评论
为什么被折叠?



