CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  SQL Anywhere Studio

字段自动增加(用触发器)

楼主yinjialiang(夜半歌手)2002-03-27 14:35:43 在 其他数据库开发 / SQL Anywhere Studio 提问

我要在表里定义一个ID,每增加一条记录,它的ID就会自动加1,   oracle里怎么定义?  
  我不想采用下面的语句:insert   into   table   (id,column,...)   values(sequence.nextval,...);  
  我想采用触发器的形式,而且当这条纪录被编辑时,不可以改变这个ID.  
  请问该如何实现???  
  谢谢  
   
   
  问题点数:20、回复次数:3Top

1 楼imjasonfan(就是烦)回复于 2002-03-27 14:54:42 得分 5

用insert时用sequence.nextval,不影响你update呀Top

2 楼Justin73()回复于 2002-03-27 15:29:05 得分 5

写入时还是用sequence是最好的方案,至于update时不改变ID,建一个update触发的行级触发器不就行了。Top

3 楼topson_fj(liang)回复于 2002-03-27 15:43:14 得分 10

1)首先建立一个序列test_seq  
  2)建下列这个触发器  
  CREATE   TRIGGER   "TEST"."TR_TEST_1"   BEFORE   INSERT    
          ON   "TEST"."TEST_1"  
   
  BEGIN  
          SELECT   test_seq.NextVal  
                  INTO   :New.ID  
                  FROM   Dual;  
  END   "TEST"."TR_TEST_1";  
  Top

相关问题

  • 实现字段自动增加,必须要用序列和触发器么?
  • 触发器字段的合并
  • 请问创建一个自动生成的序号字段的触发器怎么写
  • 求一触发器:A表新增或删除记录时,B表的某一字段将相应的增加或减少
  • 如何在触发器中给新字段赋值
  • 关于触发器屏蔽某些字段修改的语句
  • 在update触发器中如何得到字段名?
  • 触发器能实现update一个ntext类型的字段吗?
  • 判断某个字段发生变化的触发器
  • 写触发器限制某个字段的更新

关键词

  • 触发器
  • nextval
  • sequence
  • insert
  • test
  • update

得分解答快速导航

  • 帖主:yinjialiang
  • imjasonfan
  • Justin73
  • topson_fj

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo