SQL 命令小记

--创建表 r_tvchannel

CREATE TABLE r_tvchannel (
  TVCHAN_KEYID NUMBER(4), --频道主键值 (自动生成)
  TVCHAN_ID NUMBER(3) NOT NULL, --频道序号(不能为空,不能有重复的)
  TVCHAN_NAME VARCHAR2(20), --频道名称
  TVCHAN_FREQ NUMBER(15,6), --频道频率(MHZ)
  TVCHAN_DEV_ID NUMBER(4), --电视设备KEYID
  TVCHAN_CREATEDATE DATE, --频道创建时间
  PRIMARY KEY(TVCHAN_KEYID)
);

create or replace sequence SEQ_TRIGGER_R_TVCHANNEL; --创建队列

---创建触法器
CREATE OR REPLACE TRIGGER AUTO_R_TVCHANNEL_IDX
BEFORE INSERT ON R_TVCHANNEL
FOR EACH ROW
when (NEW.TVCHAN_KEYID IS NULL)
BEGIN
SELECT SEQ_TRIGGER_R_TVCHANNEL.NEXTVAL INTO :NEW.TVCHAN_KEYID FROM DUAL;
END;

posted @ 2010-10-20 14:19  ~笑  阅读(147)  评论(0编辑  收藏  举报