简单创建序列和触发器示例
2015-02-02 14:33
169 查看
自定义序列(sequence):
CREATE SEQUENCE example_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
创建触发器:
--例1
CREATE TRIGGER example_triger BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号
begin
select example_sequence.nextval into :new.id from dual;
end;
--例2
CREATE OR REPLACE TRIGGER SPM_PRO_PLAN_ID_TRIGGER
BEFORE INSERT ON SPM_PRO_PLAN
FOR EACH ROW ENABLE
begin
select SPM_PRO_PLAN_ID_SEQUENCE.NEXTVAL into :new.ID from dual;
end;
CREATE SEQUENCE example_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
创建触发器:
--例1
CREATE TRIGGER example_triger BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号
begin
select example_sequence.nextval into :new.id from dual;
end;
--例2
CREATE OR REPLACE TRIGGER SPM_PRO_PLAN_ID_TRIGGER
BEFORE INSERT ON SPM_PRO_PLAN
FOR EACH ROW ENABLE
begin
select SPM_PRO_PLAN_ID_SEQUENCE.NEXTVAL into :new.ID from dual;
end;
相关文章推荐
- 创建一个简单的WebPart应用示例
- SQL Server 中 触发器 简单示例
- 通过创建序列来实现ORACLE SEQUENCE的简单介绍
- SQL Server创建、删除、修改、查看触发器示例
- 使用API创建dialog的简单示例
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 简单android Service 创建与启动示例
- 简单触发器示例
- oracle创建序列和触发器使主键ID自增
- oracle中简单的sql执行的表、序列、触发器
- 创建一个简单的WebPart应用示例
- MySQL 触发器 存储过程 自定义函数 视图 简单示例
- SQL脚本文件创建数据库(简单示例)
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 为实现表的主键自增长,创建序列和触发器
- SQL Server 中 触发器 简单示例
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 创建触发器和使用示例(于海涛 老师的实验课)
- 创建一个简单的触发器
- Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交