我在触发器里往另外一个表里写数据的时候说我没有对应的begin transaction为什么?
如果我前台有显式事务的时候就不行了!除非我把datamoduledb.DatabaseAcct.Rollback拿掉!
但我觉得好象不应该是这样的!前台:
       datamoduledb.DatabaseAcct.StartTransaction;
    try
       ApplyUpdates;
       datamoduledb.DatabaseAcct.Commit;
       CommitUpdates;  //--清空缓存
    except
       datamoduledb.DatabaseAcct.Rollback;//先清事物后清缓存;--出错!没有对应的begin transaction
       cancelupdates;  
    end;后台:塞入ar_month_io时有key重复!我故意让它出错的!这时前台就说没有对应的trans了!
CREATE TRIGGER ar_master_audit ON dbo.ar_master 
 FOR UPDATE 
         insert into ar_month_io (comp_id,year_month,cust_code,currency_code,init_amt,init_exchange_rate,end_amt)
         select comp_id,year_month,cust_code,currency_code,total_amt,exchange_rate,total_amt from ar_master
         where comp_id=@comp_id and bill_no=@bill_no