再次抱怨Oracle:为什么加一个自动增长的档位这么难
前天为了一个按位与的问题,伤透了心
今天又碰到一个自动增长栏位的问题
在SQL中只在数据库里点几下就可以设好
可是到了Oracle里还要先set sequence 再在每次添加资料时通过nextval得到自动增长后的值赋给该栏位.
Oracle为什么不能放下面子学了学SQL???
Oracle这么不体贴
为什么我们还要去喜欢它
为什么?????
问题点数:50、回复次数:14Top
1 楼thingsfly(随风)回复于 2002-04-09 17:47:08 得分 6
没办法,
人家就是认为他的SEQUENCE好,你有什么办法。
你买了他的产品就得听他的。Top
2 楼xinpingf(白开心)回复于 2002-04-09 18:35:40 得分 6
呵呵,没办法的事Top
3 楼joyu(佳友)回复于 2002-04-09 18:41:10 得分 6
确实是很头痛的问题,我也有你一样的苦恼。Top
4 楼qiujoe(迷糊)回复于 2002-04-09 18:46:07 得分 6
SEQUENCE可以完成SQL难以完成的工作,比如所有的记录都 有唯一的IDTop
5 楼JK_10000(JK)回复于 2002-04-09 18:51:40 得分 0
qiujoe(迷糊) :谁说SQL不可以Top
6 楼JK_10000(JK)回复于 2002-04-09 18:53:28 得分 0
SQL还很容易设全局唯一变量呢!我不知道Oracle可不可以很容易的做到Top
7 楼lyxinfo(雒)回复于 2002-04-09 20:33:43 得分 6
呵呵,习惯就好了,我也是先用MSSQL,后用Oracle的。Top
8 楼JK_10000(JK)回复于 2002-04-09 22:09:09 得分 0
其实,SQL的大小已经可以满足绝大多数的系统要求
如果我是为自个开发系统
我肯定会毫不犹豫的使用SQL的
呵呵
说笑说笑
是因为我不会Oracle
不过
Oracle被大家喜欢的理由
真的有很大一部分是虚荣心的结果
------我是说感觉Top
9 楼jlandzpa(jlandzpa)回复于 2002-04-09 23:36:50 得分 5
习惯了也就不觉得麻烦了。Top
10 楼netcreator(爱博)回复于 2002-04-10 03:02:40 得分 5
为什么不用triggerTop
11 楼JK_10000(JK)回复于 2002-04-10 08:21:12 得分 0
用sequence已经是最简单的办法了
由于在本公司数据库人员与程序人员的责任区比较明确,
而Sequence要牵涉到两个方面的人员
所以
决定不用Sequence
也不用trigger
而是由编程人员自己写一个产生唯一码的程式
这样的话
如果数据库换成SQL,也没有问题了。
呵Top
12 楼wylyf(李寻欢)回复于 2002-04-10 08:47:59 得分 5
JK_10000(JK1)
不会搞这么复杂吧!
那你们编的这个程序是如何判断你所产生的唯一码确实是唯一的呢?
用什么方法来实现的?
如果两个人同时生成一个怎么办?Top
13 楼JK_10000(JK)回复于 2002-04-10 09:29:16 得分 0
相当于用程序实现自动编号(序列号)的功能
大约是先从数据库里找出最大值
再新增
当然,效率很差
可是灵活程度也较高
在取出与新增之间的很短时间内当然也可能发生唯一性的问题
但是能力所及,只好不考虑这样的并行情况罗Top




