李泽然---路在自己脚下!***只有当潮水退去的时候,才知道谁在裸泳***

C++博客 联系 聚合 管理
  7 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

1、序列的建立:
create sequence "TEST_SEQUENCE" increment by 1 start with 1 nomaxvalue nocycle nocache;
说明:最后三个值是可以自行设定的

2、触发器的建立:
create trigger "test_trigger" before
insert on test_table for each row when(new.id is null)
begin
select TEST_SEQUENCE.nextval into:new.id from dual;
end;

注意事项:当建立序列的时候,序列的名字最好是写成大写,虽然oracle会自动进行转换,但是最近在
用的时候却没有注意,写成的小写序列名字并没有转成大写,如此造成错误!情况如下:
当时序列名字写成小写,系统并没有转换大写,这样的话在接下来建立触发器的时候会出现:触发器
建立成功,但是提示"编译时有warning",最终导致触发器不能正常使用,解决办法就是将序列的名字
改成大写。
 

posted on 2008-12-20 16:06 lzr 阅读(513) 评论(0)  编辑 收藏 引用 所属分类: oracle

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理