TO wuqifeng(小蜂子) :请你说明白些吧. 举的例子也难懂.1\ "把插入的记录分开两条记录存储"   ------ 这里所说的记录都是针对同一个表吗? 如果不是的话, 在触发器程序中
  组装对另一个表的插入语句不就完了吗? 
   是对同一个表吗?  不可能的,DBMS 不会允许这种情况. 2\ "然后又把一条删除"
   -------  也没有明白删除的是哪一个, 是不是根本就没有必要向数据库插入这一条呢.  兄弟, 希望你能说的完整些,准确些.  保密也不能这样保吧.  最好能说出你这么做的目的来, 也就是你是出于什么考虑.
  有时候完全可以找一些简单的方法. 不如去规避一些难题的好.

解决方案 »

  1.   

    to hello1998():
    1:这里所说的记录是针对同一个表,而且我也试过可以插入,不过是在
    Before insert,而在After Insert是不允许的。2:这里删除的是那一个引起触发的记录,(原始记录)。就是说有一个表test 它有三个字段:1 2 3 。我在这个表上建一个触发器
    当插入的字段3的值大于100时,触发器会生成两条新记录插入这个表,这两
    条新记录会平分100,而后要把这个表中的100的这条记录删除。
      

  2.   


      if column_3 > 100 
         update  column_3
      then 
         insert new row.