CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

Oracle的问题

楼主Iamastar(我爱我老婆)2004-09-01 13:53:21 在 .NET技术 / ASP.NET 提问

各位:本人最近在学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

相关问题

  • oracle
  • Oracle for ?
  • ORACLE
  • ASP+ORACLE OR JSP+ORACLE
  • Oracle Deploy
  • oracle & unix
  • oracle procedure
  • ORACLE rowid
  • oracle Designer
  • Is Oracle Free?

关键词

  • 字段
  • oracle
  • 数据
  • 解决
  • sequence
  • seq
  • 定义
  • nvl
  • cust
  • 问题

得分解答快速导航

  • 帖主:Iamastar
  • dxphero
  • rickjelly2004
  • gesnpt
  • passacaglia
  • yichuan1982
  • pegtop
  • shiningpolarstar

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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