select nvl(a,0) from ……

解决方案 »

  1.   

    不是有个自动变量的吗
    SEQ
      

  2.   

    1、没有自增字段,只能自己做一个
    2、 select a from 表1where a is null
      

  3.   

    1.ORACLE有sequence,sequence方法可以完成auto_increment作用
    2:select nvl(a,0) a from 表1
      

  4.   

    自增:
    create sequence seq_name
    increment by 1
    start with 1
    maxvalue 999999;Insert into table_name(Id,...)values(seq_name.nextval,...)    
      

  5.   

    oracle里面都有办法解决,不过有点麻烦
    1、自增型有sequence变量,不过要先定义,再使用
    2、nvl函数可以解决
      

  6.   

    我也觉的sequence这个有点麻烦,如果不定义的话,就不能用了吗?还是定义过一次就可以,还是每次都要重新定义,那么它怎么知道我是从哪开始呀
      

  7.   

    有一个问题:nvl(a,0)只有当数据的数据为空的时候还返回0,那么当数据表里没有数据的时候呢,就会出错了
      

  8.   

    如何配置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, ...)