CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

问题很简单,可还是不会做,各位高人指点啊

楼主beijing_kaoya(畅享成长)2005-07-01 14:45:53 在 Oracle / 基础和管理 提问

 
   
  建立一个表“student_学号”,编写pl/sql块来实现如下功能。  
  1)字段:  
   
  Sid       学生代码必须为六位整型数字 Sname     学生姓名10位字符型 Ssex     学生性别1位字符  
   
  2)插入100条数据  
  学生姓名分别是s001,s002,s003,s004……s100,  
  性别分别是:如果sid能被2整除,为男性,否则为女性。  
   
  3)提示:在oracle中如何实现类似自增长字段?sid就是。  
   
  问题点数:30、回复次数:6Top

1 楼beijing_kaoya(畅享成长)回复于 2005-07-01 14:46:56 得分 0

自己顶一下Top

2 楼llh07(飞虫)回复于 2005-07-01 15:03:10 得分 0

sequenceTop

3 楼njhart2002(大脚板)回复于 2005-07-01 17:38:28 得分 20

建一个Sid的序列,如:  
  create   sequence   seq_sid    
  increment   by   1    
  start   with   1    
  nomaxvalue;  
  Top

4 楼alwfm(银翼之风)回复于 2005-07-04 16:39:39 得分 0

要实现sid自动增长,得建一个相关的SEQUENCE.Top

5 楼zhuzhuyan(猪猪眼)回复于 2005-07-04 17:26:22 得分 0

序列就可以了。楼上的也已经说了怎么写语句了。Top

6 楼wfeng7907(无风)回复于 2005-07-04 17:40:13 得分 10

SQL>   create   sequence   seq_sid  
      2     increment   by   1    
      3     start   with   1    
      4     nomaxvalue;  
   
   
  SQL>   select   lpad(seq_sid.nextval,6,'0')   from   dual;  
   
  LPAD(SEQ_SID.  
  -------------  
  000002  
   
  在插入数据的时候调用lpad(seq_sid.nextval,6,'0')即可Top

相关问题

  • 有一题不会,请各位指点
  • 一个简单得insert into 问题,望各位指点!
  • 简单的存储过程?请各位指点!谢谢!!
  • 有2个简单的C问题,望各位指点!
  • 关于datareport设计的简单问题,请各位指点!
  • 几个简单问题,但是我不会,请指点......
  • 一个简单的语法问题?请各位大侠多多指点。
  • 一个很简单的问题,希望各位大侠指点迷津
  • 新手的问题,很简单的,麻烦各位高手指点!:)
  • java简单程序不能运行的问题。请各位指点迷津。

关键词

  • 学生
  • sql
  • sid
  • seq
  • lpad
  • sequence
  • 实现

得分解答快速导航

  • 帖主:beijing_kaoya
  • njhart2002
  • wfeng7907

相关链接

  • Oracle类图书

广告也精彩

反馈

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