Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68629
  • 博文数量: 11
  • 博客积分: 286
  • 博客等级: 二等列兵
  • 技术积分: 136
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-03 15:31
文章分类

全部博文(11)

文章存档

2015年(5)

2014年(3)

2011年(3)

我的朋友

分类: Mysql/postgreSQL

2011-05-07 16:18:14

  1. SELECT * INTO card_record FROM card where false;
  2. alter table card_record add time numeric;
  3. alter table card_record add flag character(1);

  4. CREATE OR REPLACE FUNCTION record_card()
  5.   RETURNS trigger AS
  6. $BODY$
  7. begin
  8.     if(TG_OP='INSERT')then
  9.         insert into card_record select NEW.*,EXTRACT(EPOCH from current_timestamp(0)),'I';
  10.     elseif(TG_OP='DELETE')then
  11.         insert into card_record select OLD.*,EXTRACT(EPOCH from current_timestamp(0)),'D';
  12.     elseif(TG_OP='UPDATE')then
  13.         insert into card_record select OLD.*,EXTRACT(EPOCH from current_timestamp(0)),'U';
  14.     end if;
  15. return null;
  16. end;
  17. $BODY$
  18.   LANGUAGE 'plpgsql';

  19. CREATE TRIGGER trig_record_card
  20.   AFTER INSERT OR UPDATE OR DELETE
  21.   ON card
  22.   FOR EACH ROW
  23.   EXECUTE PROCEDURE record_card();
阅读(1102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~