系统里有张表有一个 报表信息编号 字段 为主键,其类型为VARCHAR2(20),如何设计使其自动增量,并且编号生成规则为:日期+当日编号 例:200812040001。
解决方案 »
- 急,ORACLE分组查询
- Oracle存储过程返回参数
- [请教一个比较难搞的sql查询问题]关于合并子表记录成一个字符串和主表列一起显示的查询
- oracle的日期型要怎才能正常显示
- 我装了10g,怎么没有像 DBA Studio/8i ,Management Console/9i这样的管理工具啊?
- oracle 9i 死机,请高手相助。
- 高分救助,要分的进来拿(其实是个菜鸟问题)
- 关于oracle存储过程数组返回的问题
- 请问各位高手,为什么我在NT4.0上装了ORACLE 8I的CLIENT,为什么我在BDE中无法增加使用ORACLE驱动的数据库别名!
- 帮写sql语句
- sql语句问题
- 全部高手都进来!!教老子学oracle
create or replace trigger t
before insert on test
for each rowbegin
select to_char(sysdate, 'yyyymmdd') || lpad(seq1.nextval, 5, 0)
into :new.id
from dual;
end;SQL> insert into test(name) values('lisi');
1 row inserted
SQL> insert into test(name) values('zhangsan');
1 row inserted
SQL> select * from test;
ID NAME
-------------------- --------------------
2008121100001 lisi
2008121100002 zhangsan
触发器的语句为create or replace tr_test before insert on yourtable for erch row
begin
select to_char(sysdate,'yyyymmdd')||yourseq.nextval into :new.报表信息编号 from dual;
end;