如何自动生成编号字段?
如何自动生成编号字段?
在课程信息的表里有KCH课程号字段,规则是自动生成课程号Data TypeVARCHAR2(8)请问如何实现??
如何自动生成编号字段?
在课程信息的表里有KCH课程号字段,规则是自动生成课程号Data TypeVARCHAR2(8)请问如何实现??
解决方案 »
- oracle 怎么执行动态sql语句?
- Oralce 密集数据插入问题!
- 我建了一个数据库Txun,我想知道如何获得这个库里有多少个表
- PL/SQL中建立触发器的问题
- 那位大虾能传一个oracle fail safe给我?谢谢
- 初学ORACLE 遇到几个SQLPLUS下的问题
- Windwos下编写的软件是否可以直接操作UNIX下的oracle?
- 有关数据的排序问题,很难!!!
- 有谁知道在plsql中使用嵌套表作为from 后面的表是否可以
- ORACLE9i数据库和数据库之间连接,如何调用存储过程,在线等待。。。。。。
- [SQL语句问题]想向一个表中增加一个新列,要求此列属性为not null,需要写入默认值,但是要求默认值要根据表中各行数据的具体情况写入不同
- 形如'1,234,567,345.00'的字符串如何转化成NUMBER?
举例:
create sequence kch increment by 1 start with 1 nomaxvalue;然后在使用时
insert into table1 values(kch.nextval,...);
set KCH=rownum
建议用sequence,用rownum作编号不好。
想知道为什么不好。
谢谢拉!!!
现在把编号为50地记录删掉,插入一条新的纪录,并对它编码,
通常的做法是不更新已经编码的记录,因为该记录通过编码和别的记录关联。
于是用如下的语句更新:
update t1 set id=rownum
where id is null;
结果新记录的编码为1,出现重复编码。用Sequence就没有这种问题。如果数据不再更新可以考虑用这种方式,否则的考虑用特别的语句来更新编码。
update t1 set id = rownum +(select max(id) from t1)
where id is null;