当前位置:数据库 > Oracle >>

Oracle非主键自增长

Oracle非主键自增长
 
create sequence JCDA_GFYYXX_ID
minvalue 1
maxvalue 99999999
start with 21
increment by 1
cache 20;
 
create or replace trigger  JCDA_GFYYXX_TB_ID_CFQ
 
  before insert on JCDA_GFYYXX_TB         --JCDA_GFYYXX_TB为表名  
  for each row
declare
  -- local variables here
  nextid number;                   --自定义变量,用于存储从序列中取得的值
begin
  IF :new.OBJECTID IS NULL or :new.OBJECTID=0 THEN
      select JCDA_GFYYXX_ID.NEXTVAL     --从序列中取得下一个值,赋给变量nextid
      into nextid
      from DUAL;
      :new.OBJECTID:=nextid;
  end if;
end TRG_MAGGIE_TEST_TID;
 
 
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,