问题很简单,可还是不会做,各位高人指点啊
建立一个表“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




