A simple oracle trigger example
上一篇 /
下一篇 2006-12-30 01:15:24
/ 个人分类:oracle
/* --------------
oracle sp.sql begin -------------------------*/
Create table btcn_news_class (
class_id Integer Default 0 NOT NULL ,
class_name Varchar2(10) Default '' NOT NULL ,
class_intr Clob Default '' NOT NULL ,
class_notes Varchar2(4000) Default '' NOT NULL ,
parent Integer Default 0 NOT NULL )
/
Alter table btcn_news_class add Constraint pk_btcn_news_class primary key (class_id)
/
create sequence news_class_id
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20
order;
/* Trigger for sequence news_class_id for table btcn_news_class attribute class_id */
Create or replace trigger t_news_class_id before insert
on btcn_news_class for each row
begin
SELECT news_class_id.nextval INTO :new.class_id FROM dual;
end;
/
/* ---------- sp.sql end. -------------- */
导入论坛
收藏
分享给好友
管理
举报
TAG:
oracle