触发器与自动编码?

beta 2000-04-03 02:23:00
请教各位大虾:自动生成编码字段的模块放在触发器中好还是放在ASP中好?
...全文
205 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Digitwomen 2001-09-20
  • 打赏
  • 举报
回复
oracle中用sequence
leeyoong 2001-09-20
  • 打赏
  • 举报
回复
将你的递增规则做成函数或过程,在触发器中调用。
zds0707 2001-09-20
  • 打赏
  • 举报
回复
触发器在dbserver中执行,从效率上应该高一些,
但是触发器对dbserver是一种强制行为,非常占用系统资料

对于应在ASP中还是用触发器有一权衡的问题
lczddd 2001-09-20
  • 打赏
  • 举报
回复
应该是触发器吧,我认为!!!
cjlong 2001-09-20
  • 打赏
  • 举报
回复
我学习了一下********

1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL

可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的VALUES中
- UPDATE 的 SET中

可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

但是要注意的是:
- 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。明白?

- 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。

***********
首先创建 sequence

create sequence seqmax increment by 1

2.使用方法

select seqmax.nextval ID from dual

smartdonkey 2001-09-20
  • 打赏
  • 举报
回复
在asp中作效率受影响的,网络传输要3次,而用触发器做仅一次,
beta 2000-04-03
  • 打赏
  • 举报
回复
我知道,但是我的编码字段是分级编码,不是单纯的递增字段,所以嘛……
不过还是很感谢。
我只是想知道触发器的效率是不是高一些。
King 2000-04-03
  • 打赏
  • 举报
回复
最有效的办法是定义Unique Identity属性,自动增加的字段。
目录: SD1 2-1 与逻辑 2-2 或逻辑 2-3 非逻辑 2-4 与非逻辑 2-5 或非逻辑 2-6 与或非逻辑 2-7 异或逻辑 2-8 逻辑函数的转换(1) 2-9 逻辑函数的转换(2) SD2 2-10 二极管开关电路 2-11 双极性三极管开关电路 2-12 MOS三极管开关电路 2-13 二极管与门电路 2-14 二极管或门电路 2-15 三极管非门 2-16 TTL反相器的基本电路及性能测试 2-17 TTL与非门电路 2-18 TTL或非门电路 2-19 TTL与或非门电路 2-20 TTL异或门电路 2-21 集电极开路门电路 2-22 OC门线与连接 2-23 三态输出门电路 2-24 74H系列与非门(74H00)的电路结构及性能测试 2-25 74S系列与非门(74S00)的电路结构 2-26 CMOS反相器的电路结构 2-27 CMOS反相器的输入保护电路及特性测试 2-28 CMOS与非门 2-29 CMOS或非门 2-30 漏极开路输出的与非门(CC40107) 2-31 CMOS双向模拟开关4066 2-32CMOS三态门 (1) 2-33 CMOS三态门(2) 2-34 Bi-CMOS反相器 2-35 Bi-CMOS与非门电路 2-36 Bi-CMOS或非门电路 SD3 2-37 三位二进制普通编码器 2-38 8线3线优先编码器74LS148 2-39 用两片74LS148组成的16线4线优先编码器 2-40 二-十进制优先编码器74LS147 2-41 用二极管与门阵列组成的3线8线译码器 2-42 3线8线译码器74LS138 2-43 两片74LS138接成4线16线译码器 2-44 二-十进制译码器74LS42 2-45 七段显示译码器74LS48 2-46 双4选1数据选择器74LS153 2-47 采用CMOS传输门结构的数据选择器4539 2-48 8选1数据选择器74LS152 2-49 半加器 2-50 双全加器74LS183 2-51 4位超前进位加法器74LS283 2-52 4位数值比较器4585 2-53 2线-4线译码器中的竞争-冒险现象 SD4 2-54 用或非门组成的基本RS触发器 2-55用与非门组成的基本RS触发器 2-56 同步RS触发器 2-57 带异步置位复位端的同步RS触发器 2-58 D锁存器电路 2-59 集成D锁存器74LS75 2-60 主从JK触发器74LS76 2-61 与输入主从JK触发器7472 2-62 CMOS传输门组成的边沿JK触发器4027 2-63 维持阻塞结构的边沿JK触发器74LS109 SD5 2-64 例5.2.1的时序逻辑电路 2-65 例5.2.3的时序逻辑电路 2-66 例5.2.4的时序逻辑电路 2-67 同步D触发器74LS75组成的4位寄存器 2-68 用维持阻塞D触发器74LS175组成的4位寄存器 2-69 用D触发器74LS74组成的移位寄存器 2-70 用JK触发器组成的移位寄存器 2-71 四位双向移位寄存器74LS194 2-72 用两片74LS194接成八位双向移位寄存器 2-73 例5.3.1电路及功能演示 2-74 用T触发器构成的同步二进制加法计数器 2-75 4位同步二进制加法计数器74LS161 2-76 用T'触发器构成的同步2进制加法计数器4520 2-77 用T触发器构成的同步2进制减法计数器 2-78 单时钟同步2进制可逆计数器74LS191 2-79 双时钟同步2进制可逆计数器74LS193 2-80 同步10进制加法计数器 2-81 同步10进制加法计数器74LS160 2-82 同步10进制减法计数器 2-83 单时钟同步10进制可逆计数器74LS190 2-84 用T'触发器构成的异步二进制加法计数器 2-85 用T'触发器构成的异步二进制减法计数器 2-86 异步10进制加法计数器 2-87 二-五-十进制异步计数器74LS290 2-88 用置零法将74LS160接成6进制计数器 2-89 2-88电路的改进 2-90 用置数法将74LS160接成6进制计数器(1) 2-91 用置数法将74LS160接成6进制计数器(2) 2-92 用两片74LS160按并行进位接成100进制计数器 2-93用两片74LS160按串行进位接成100进制计数器 2-94 按并行进位接成54进制计数器 2-95 用整体置零法接成23进制计数器 2-96 用整体置数法接成23进制计数器 2-97 能自启动的环形计数器 2-98 能自启动的扭环形计数器 2-99 用集成计数器和译码器构成的顺序脉冲发生器 2-100 用扭环形计数器构成的顺序脉冲发生器 2-101 例5.4.1 同步13进制计数器 2-102 例5.4.2 数据检测器 2-103 例5.4.3 自动售饮料机 SD6 2-104 用CMOS反相器构成的施密特触发器 2-105 用TTL门电路构成的施密特触发器 2-106 带与非功能的施密特触发器74LS13 2-107 CMOS施密特触发器40106 2-108 微分型单稳态触发器 2-109 积分型单稳态触发器 2-110 不可重触发集成单稳态触发器74LS121(1) 2-111 不可重触发集成单稳态触发器74LS121(2) 2-112 可重触发集成单稳态触发器74LS123 2-113 对称式多谐振荡器 2-114 环形振荡器 2-115 带RC延迟电路的环形振荡器 2-116 用施密特触发器构成的多谐振荡器 2-117 占空比可调的多谐振荡器 2-118 石英晶体多谐振荡器 2-119 555定时器电路结构及性能测试 2-120 555定时器接成的施密特触发器 2-121 555定时器接成的单稳态触发器 2-122 555定时器接成的多谐振荡器 2-123 555定时器接成的占空比可调的多谐振荡器 SD7 2-124 二极管ROM的电路结构 2-125 用MOS管构成的存储矩阵 2-126 2K8RAM功能演示 SD8 2-127 用PIC驱动的LCD 2-128 用MCU控制的水箱 2-129 用MCU组成的运算器 SD9 2-130权电阻网络DA转换器 2-131双级权电阻网络DA转换器 2-132倒T型电阻网络DA转换器 2-133并联比较型AD转换器 2-134计数型AD转换器

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧