表中增加按自然数从1一直往下排的字段,应该怎么写呢》?
解决方案 »
- 把一个表里的某个字段插入到另一个表里并去掉重复字段
- 怎么得到银行的卡号属于什么类型的卡
- (菜鸟请教啊!!!)数据库登录不了???
- oracle 在DML一个表数据之前或之后,获得这个条数据其中一个字段,判断是否执行触发器。
- 为什么子查询很快,外边再查询就很慢?
- 高手回答:Oracle中有没有类似SQL Server中DTS的东西
- 从2,3个表中查询数据,添加到另外一张表的procedure 或function怎么写?
- 在远程访问数据库时(Oracle),查询的列名为什么有重复的????
- 关于group by语句的问题,请进
- 各位进来看看。
- SOS,oracle存储过程中如何清理临时表
- ORACLE批量修改語句問題
insert into tablea values (序列.nextval)就可以一直增加下去。
---------------------------------------------
请到我 csdn 的 blog 做客
http://blog.csdn.net/whqcfp/
CREATE SEQUENCE PK_SEQ
INCREMENT BY 1
START WITH 1
NOCYCLE
NOCACHE;
然后再建一个触发器
CREATE OR REPLACE TRIGGER TRG_seq
Before Insert On stud For Each Row
declare
L_SQ number;
Begin
Select PK_SEQ.NextVal Into L_SQ From Dual;
:New.stud_no:=L_SQ;
End;
然后执行
insert into stud values(null,23,'Ů');