Advertisement
mostofa62

Mysql Trigger

Jun 3rd, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.53 KB | None | 0 0
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.3.9
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Host: localhost
  6. -- Generation Time: Jun 03, 2014 at 06:07 PM
  7. -- Server version: 5.5.8
  8. -- PHP Version: 5.3.5
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11.  
  12.  
  13. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  14. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  15. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  16. /*!40101 SET NAMES utf8 */;
  17.  
  18. --
  19. -- Database: `test`
  20. --
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- Table structure for table `timetase`
  26. --
  27.  
  28. CREATE TABLE IF NOT EXISTS `timetase` (
  29.   `t_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  30.   `act` varchar(45) NOT NULL,
  31.   `exp` varchar(45) NOT NULL,
  32.   `len` varchar(10) NOT NULL,
  33.   `status` tinyint(1) NOT NULL DEFAULT '0',
  34.   PRIMARY KEY (`t_id`)
  35. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  36.  
  37. --
  38. -- Dumping data for table `timetase`
  39. --
  40.  
  41. INSERT INTO `timetase` (`t_id`, `act`, `exp`, `len`, `status`) VALUES
  42. (1, '2014-06-03 19:21:39', '2014-06-08 19:21:39', '5', 1),
  43. (2, '2014-06-03 21:59:33', '2014-06-09 21:59:33', '6', 1);
  44.  
  45. --
  46. -- Triggers `timetase`
  47. --
  48. DROP TRIGGER IF EXISTS `exp_date`;
  49. DELIMITER //
  50. CREATE TRIGGER `exp_date` BEFORE UPDATE ON `timetase`
  51.  FOR EACH ROW BEGIN
  52.  
  53. IF NEW.status = 1 THEN
  54.  
  55. IF NEW.act = '' THEN
  56. SET NEW.act=NOW(),NEW.exp=DATE_ADD(NEW.act,INTERVAL NEW.len DAY);
  57. ELSE
  58. SET NEW.act=Old.act,NEW.exp=DATE_ADD(NEW.act,INTERVAL NEW.len DAY);
  59. END IF;
  60.  
  61. END IF;
  62.  
  63. END
  64. //
  65. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement