我有这个触发器sql代码
create trigger fill_table_number on NUMBER after insert
as begin
if((select count(*) from NUMBER)<10)
begin
insert into NUMBER select count(*)+1 from NUMBER
end
end
然后我执行此代码
insert into NUMBER values(1)
这个结果是一个有两行的表,第一行= 1,第二行= 2, 当我怀疑十排1,2,4,5,6,...,10。
这里的问题是,在sql上插入第一行后执行触发器,但是插入内部并不再调用触发器。
为什么会这样?,这是对sql的限制吗?它发生在mysql,oracle还是其他数据库?还是我错过了一些概念?