TO wuqifeng(小蜂子) :请你说明白些吧. 举的例子也难懂.1\ "把插入的记录分开两条记录存储" ------ 这里所说的记录都是针对同一个表吗? 如果不是的话, 在触发器程序中
组装对另一个表的插入语句不就完了吗?
是对同一个表吗? 不可能的,DBMS 不会允许这种情况. 2\ "然后又把一条删除"
------- 也没有明白删除的是哪一个, 是不是根本就没有必要向数据库插入这一条呢. 兄弟, 希望你能说的完整些,准确些. 保密也不能这样保吧. 最好能说出你这么做的目的来, 也就是你是出于什么考虑.
有时候完全可以找一些简单的方法. 不如去规避一些难题的好.
组装对另一个表的插入语句不就完了吗?
是对同一个表吗? 不可能的,DBMS 不会允许这种情况. 2\ "然后又把一条删除"
------- 也没有明白删除的是哪一个, 是不是根本就没有必要向数据库插入这一条呢. 兄弟, 希望你能说的完整些,准确些. 保密也不能这样保吧. 最好能说出你这么做的目的来, 也就是你是出于什么考虑.
有时候完全可以找一些简单的方法. 不如去规避一些难题的好.
1:这里所说的记录是针对同一个表,而且我也试过可以插入,不过是在
Before insert,而在After Insert是不允许的。2:这里删除的是那一个引起触发的记录,(原始记录)。就是说有一个表test 它有三个字段:1 2 3 。我在这个表上建一个触发器
当插入的字段3的值大于100时,触发器会生成两条新记录插入这个表,这两
条新记录会平分100,而后要把这个表中的100的这条记录删除。
if column_3 > 100
update column_3
then
insert new row.