每次插入时用下面的语句取一个最大留言号就可以阿
select max(liuyan_id) +1 where c_no='班级'
select max(liuyan_id) +1 where c_no='班级'
解决方案 »
- oracle脚本实现数据抽取
- oracle高手请进!!!高手
- not in 和 NOT EXISTS 问题
- create or replace trigger aufer_jyc_person_update after update on jyc_person触发器问题,无效
- oracle 装完机器蓝屏
- 像SQL_HANDLE_ENV这些odbc api中的宏的意思,哪里有资料查看啊
- 触发器
- DBA 调优后提交什么样的报表给非IT经理看
- 如何建立为新建的oracle服务端建立新的用户
- 以系统管理员身份登陆的问题
- 请问在pl/sql中如何调用function
- 求一字符串中位置p1和位置p2之间的子字符串,应该怎么求阿?有没有专门的函数?
1.创建序列:
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;使用触发器实现自增:
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
before insert
on liuyan
for each row
declare
v_liuyan_id number;
begin
select max(liuyan_id) into v_liuyan_id from liuyan where c_no = :new.c_no;
v_liuyan_id := v_liuyan_id + 1;
select v_liuyan_id into :new.liuyan_id from dual;
end;
/
Thanks
Hima