触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。不能用时间触发

解决方案 »

  1.   

    我想,你要的是JOB,用JOB可以定时执行一些任务,比较复杂的话写成存储过程。
      

  2.   

    同意 8992026(8992026) ,用JOB.
      

  3.   

    /*添加一个工作任务:每月的1号1:00运行*/
    EXEC msdb..sp_add_job @job_name = 'T1';EXEC msdb..sp_add_jobserver @job_name = 'T1', 
       @server_name = 'localhost'EXEC msdb..sp_add_jobstep @job_name = 'T1',
       @step_name = 'T1',
       @subsystem = 'TSQL',
       @command = 'SELECT * FROM Sysobjects', /*一个SQL语句,最好是一个存储过程*/
       @database_name =  'DataBaseName',/*数据库名字*/
       @retry_attempts = 0,
       @retry_interval = 0;EXEC msdb..sp_add_jobschedule @job_name = 'T1', 
       @name = 'T1',
       @freq_recurrence_factor=1,
       @freq_type = 16,
       @freq_interval = 1,
       @active_start_time = 10000;
    /*任务添加完毕*/
      

  4.   

    oracle 中用DBMS_JOB包来决定何时运行一个任务