使用存储过程吧。
要是做监控,我是使用的是JOB来完成的(仅是数据逻辑部分,可以配合VB Script)。
做数据监控就是将新加数据放入一个新的临时表,然后从这个临时表读取
使用定时SELECT办法,反复查找临时表,用完就从临时表删除,这样效率较高,因为这个Select动作基本是一样的,所以建议使用存储过程封装,这样查询计划可以重复利用,提高速度。

解决方案 »

  1.   

    1、用带返回的存储过程或者直接在程序里try{ }catch都可以实现你的功能要求
    2、当然用触发器。
      

  2.   

    1.可以用SqlCommand.ExecuteNonQuery()的返回值判断是否插入成功,如果返回的不是0和-1插入成功。
    2. 数据库触发器比较适合。
      

  3.   

    对呀,当你的insert,Update不成功的时候,
    就会返回相应的错误码,
      

  4.   

    to: CMIC(大象) 如何判断?写几行代码行吗?
      

  5.   

    to: gabriel1(星空微凉,泪眼汪汪,思念今日更长) 
    to: cmcc      有没有触发器的例子..to: free_eyes(自由之眼)     我们现在用的也是反复select临时表的方法...     存储过程我没有用,可以说得详细点吗?因为我们的数据量大,有时1秒要处理上百条记录,我们有几个临时表,也有几个数据库,所以对运行效率要求很高...     我不知道你这样方法同触发器之间那种效率要高...谢谢!!!
      

  6.   

    其实,存储过程何触发器都差不多
    给你一个触发器的例子
    --创建触发器
    CREATE TRIGGER reminder
    ON titles
    FOR INSERT, UPDATE, DELETE 
    AS
       EXEC master..xp_sendmail 'MaryM', 
          'Don''t forget to print a report for the distributors.'
    GO
      

  7.   

    to: free_eyes(自由之眼)谢谢