乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MySQL的經(jīng)典用法(五)----觸發(fā)器

       kekokeko 2011-01-14

      MySQL的經(jīng)典用法(五)----觸發(fā)器

      文章分類:數(shù)據(jù)庫
      廢話不多說。自己看看吧.等以后有時間了再完善完善.^-^

      Sql代碼 復(fù)制代碼
      1. CREATE TABLE `vardata` (   
      2.   `Id` int(11) NOT NULL AUTO_INCREMENT,   
      3.   `namevarchar(255) DEFAULT NULL,   
      4.   `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',   
      5.   `data` double(15,5) DEFAULT '-601.00000',   
      6.   PRIMARY KEY (`Id`,`time`),   
      7.   UNIQUE KEY `unique` (`name`,`time`)   
      8. )   
      9.   
      10. CREATE TABLE `vardata_compute` (   
      11.   `Id` int(11) NOT NULL AUTO_INCREMENT,   
      12.   `namevarchar(255) DEFAULT NULL,   
      13.   `time` datetime DEFAULT NULL,   
      14.   `data` double(15,5) DEFAULT NULL,   
      15.   PRIMARY KEY (`Id`)   
      16. )   

      Sql代碼 復(fù)制代碼
      1. DROP TRIGGER IF EXISTS trigger_insert_59data;   
      2. CREATE TRIGGER trigger_insert_59data    
      3. AFTER INSERT    
      4. ON vardata    
      5. FOR EACH ROW    
      6. BEGIN  
      7.      DECLARE time_59 DateTime;                 
      8.      SET time_59 = NEW.time-INTERVAL 1 SECOND;    
      9.      IF MINUTE(NEW.time)=0 AND SECOND(NEW.time)=0 THEN  
      10.         INSERT INTO vardata_compute SET name=NEW.name,time=time_59,data=NEW.data;     
      11.      END IF;      
      12. END;   
      13.   
      14. DROP TRIGGER IF EXISTS trigger_delete_59data;   
      15. CREATE TRIGGER trigger_delete_59data    
      16. AFTER DELETE    
      17. ON vardata    
      18. FOR EACH ROW    
      19. BEGIN  
      20.      DECLARE time_59 DateTime;        
      21.      SET time_59 = OLD.time-INTERVAL 1 SECOND;    
      22.      IF MINUTE(OLD.time)=0 AND SECOND(OLD.time)=0 THEN        
      23.         DELETE FROM vardata_compute WHERE time=time_59 AND name=old.name;   
      24.      END IF;      
      25. END;   
      26.   
      27. DROP TRIGGER IF EXISTS trigger_update_59data;   
      28. CREATE TRIGGER trigger_update_59data    
      29. AFTER UPDATE    
      30. ON vardata    
      31. FOR EACH ROW    
      32. BEGIN  
      33.      DECLARE time_59 DateTime;        
      34.      SET time_59 = NEW.time-INTERVAL 1 SECOND;    
      35.      IF MINUTE(NEW.time)=0 AND SECOND(NEW.time)=0 THEN             
      36.         UPDATE vardata_compute SET data=NEW.data WHERE time=time_59 AND name=NEW.name;   
      37.      END IF;      
      38. END;  

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多