Oracle的问题
各位:本人最近在学Oracle,只学了两天,以前是用SqlServer2000,现在有一些问题,希望能给序解决,在此道谢!!!
问题1:在Oracle里,有没有标识列,就是自增字段,如果有的话,如何定义?
问题2:在Oracle里,判断一个字段是否为空怎么写,就是把以下的Sql改成Oracle,怎么改
select isnull(a,0) from 表1
问题点数:100、回复次数:13Top
1 楼Iamastar(我爱我老婆)回复于 2004-09-01 14:06:22 得分 0
自已顶呀Top
2 楼Iamastar(我爱我老婆)回复于 2004-09-01 14:08:44 得分 0
再顶Top
3 楼dxphero(火鸟hero)回复于 2004-09-01 14:12:39 得分 10
select nvl(a,0) from ……Top
4 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 14:13:13 得分 5
不是有个自动变量的吗
SEQTop
5 楼gesnpt(gesnpt)回复于 2004-09-01 14:14:22 得分 10
1、没有自增字段,只能自己做一个
2、 select a from 表1where a is null
Top
6 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 14:15:50 得分 0
是不是叫顺序的那个呀,你给它设置一下,就好了,Top
7 楼passacaglia(神秘园)回复于 2004-09-01 14:17:11 得分 25
1.ORACLE有sequence,sequence方法可以完成auto_increment作用
2:select nvl(a,0) a from 表1Top
8 楼passacaglia(神秘园)回复于 2004-09-01 14:19:16 得分 0
自增:
create sequence seq_name
increment by 1
start with 1
maxvalue 999999;
Insert into table_name(Id,...)values(seq_name.nextval,...)
Top
9 楼yichuan1982(亦川——四川新津)回复于 2004-09-01 14:27:04 得分 5
不懂,但可以帮你顶
升级真辛苦Top
10 楼pegtop(再回首)回复于 2004-09-01 14:45:01 得分 20
oracle里面都有办法解决,不过有点麻烦
1、自增型有sequence变量,不过要先定义,再使用
2、nvl函数可以解决Top
11 楼Iamastar(我爱我老婆)回复于 2004-09-01 14:46:33 得分 0
我也觉的sequence这个有点麻烦,如果不定义的话,就不能用了吗?还是定义过一次就可以,还是每次都要重新定义,那么它怎么知道我是从哪开始呀Top
12 楼Iamastar(我爱我老婆)回复于 2004-09-01 14:55:50 得分 0
有一个问题:nvl(a,0)只有当数据的数据为空的时候还返回0,那么当数据表里没有数据的时候呢,就会出错了Top
13 楼shiningpolarstar(闪亮的北极星)回复于 2004-09-01 16:52:55 得分 25
如何配置Sequence?
建sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
建表时:
create table cust
{ cust_id number(10) not null,
...}
insert 时:
insert into table cust
values( seq_cust.nextval, ...)
Top




