Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5376390
  • 博文数量: 1144
  • 博客积分: 11974
  • 博客等级: 上将
  • 技术积分: 12312
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-13 20:06
文章存档

2017年(2)

2016年(14)

2015年(10)

2014年(28)

2013年(23)

2012年(29)

2011年(53)

2010年(86)

2009年(83)

2008年(43)

2007年(153)

2006年(575)

2005年(45)

分类: LINUX

2010-08-05 21:34:42

自动增加字
 CREATE TABLE t_topic (
  topicId       NUMBER(18,0)   NOT NULL  ,                       -- 主题ID
 topicTitle   VARCHAR2(100)  NOT NULL ,                         -- 主题名
 topicContent varchar2(2000) NOT NULL ,                       -- 主题内容
 topicAuthor   VARCHAR2(20)   NOT NULL ,                        -- 主题发表者(论坛帖子发表人)
 topicBoaId   NUMBER(1,0)    NOT NULL REFERENCES t_board(boaId) , -- 主题属于论坛哪个模块
 topicHits     NUMBER(18,0)   DEFAULT '0' ,                    -- 主题点击数
 topicElite   NUMBER(1,0)    DEFAULT '0' ,                     -- 是否为精华帖子 0、否 1、是
 topicTop     NUMBER(1,0)    DEFAULT '0' ,   -- 是否置顶主题 0、否 1、是
 topicLock     NUMBER(1,0)    DEFAULT '0' ,   -- 是否禁止回复 0、否 1、是
 topicDel     NUMBER(1,0)    DEFAULT '0' ,   -- 是否删除回复 0、否 1、是(特殊用途,管理员文章不让跟贴)
 topicPubTime DATE NOT NULL,                -- 主题被创建时间
  topicReNum   NUMBER(18,0)   DEFAULT '0' ,    -- 回复主题的总数
 topicReUser   VARCHAR2(20)   DEFAULT '' ,       -- 最后回复的作者
 topicReTime   DATE           ,      -- 最后回复的时间
 topicIp      VARCHAR2(15) DEFAULT '' ,       -- 发表人的IP
 PRIMARY KEY (topicId)
);

Create Sequence t_topic_Id_sequence                                    --主题序列
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE;

 

CREATE OR REPLACE TRIGGER t_topic_Id_trigger //触发器
BEFORE INSERT
ON t_topic
FOR EACH ROW
DECLARE
newId NUMBER(18,0);
BEGIN
SELECT t_topic_Id_sequence.nextval INTO newId FROM dual;
:new.topicId := newId;
END;


阅读(3906) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-15 23:05:57

Oracle不开源,影响中国信息安全,要坚决抵制!