来自触发器的块代码可以调用相同的触发器吗?

时间:2015-07-18 15:02:09

标签: mysql sql recursion triggers

我有这个触发器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还是其他数据库?还是我错过了一些概念?

0 个答案:

没有答案