感觉楼上的兄弟给我的解决方法,已经解决非常感谢,但还有一个问题想请教一下你,因为'000'+ID要进行一个条件判断如下:
if seq1.nextval<10 then
SELECT 'Q'||to_char(sysdate,'yyyymmdd')||'000'||seq1.nextval
INTO :new.TEST_ID
FROM dual;
elsif seq1.NEXTVAL<100 then
SELECT 'Q'||to_char(sysdate,'yyyymmdd')||'00'||seq1.nextval
INTO :new.TEST_ID
FROM dual;
但是这样子写的无法编译成功,是LADD.NEXT值不能作为条件来判断吗??应该怎么写啊,要多少分都给啊一定帮帮小弟:!!
for example:
1 create trigger tbl3a
2 before insert
3 on tbl3
4 for each row
5 begin
6 select 'Q'||sysdate||'000'||seq1.nextval into :new.a from dual;
7* end;