先建个squence,然后用触发器可以实现
解决方案 »
- 散光剩下的分,只为求助如何在left outer join的on条件语句中使用子查询
- 如何定义事务?
- 两个表每个表有两个字段如何合并到一个表中 有对应关系
- 服务器无法处理请求。 ---> 值不能为空。 在线等
- VB中的SQL語句-錯誤在那裡?請教....等待中
- 关于生成oracle的trc文件的问题
- ************如何按周汇总时当此周无记录默认为零?**************
- Oracle错误, 求助!!!!
- 求救
- 物料批次控制后,采购接收事务处理没有产生批次问题
- linux下可艺恢复unix下的ORACLE备份么???????
- 请问哪里有测试odbc连接的小工具?(非oracle厂商的)
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
create or replace trigger bef_ins_t_country_define
before insert on t_country_define
referencing old as old new as new for each row
begin
select s_country_id.nextval into :new.country_id from dual;
end;
/
drop sequence xy;
select xy.nextval from dual;以后用select xy.currval from dual可得当前值,nextval 可取得并增加其值。
最好自己也看点这种资料,很多的。