oracle 序列 觸發器實現序號自增長

2021-08-22 11:35:48 字數 602 閱讀 8722

要求:年份後兩位+三位數字    18001

select substr(to_number(to_char(sysdate,'yyyy')), -2) from dual; --擷取年份後兩位

建立序列

create sequence lc_lcno

increment by 1 -- 每次遞增1

start with 1 -- 從1開始

nomaxvalue -- 沒有最大值

minvalue 1 -- 最小值=1

nocycle;

建立觸發器

create or replace trigger lc_lcno_trigger

before insert on hm_accept_lc     --要插入的表名

for each row

begin

select

substr(to_number(to_char(sysdate,'yyyy')), -2) || trim(to_char(lc_lcno.nextval, '000')) into :new.lc_no   --nuw.欄位名

from

dual;

end;

Oracle 序列,觸發器

序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...

oracle序列觸發器簡單實現示例

建立oracle主鍵自增長 1.建表 create table test id number 10 primary key,name varchar2 20 2.建立序列 create sequence test sequence minvalue 1 自增最小值 maxvalue 9999999 ...

oracle 建序列,觸發器

oracle是全球最大的關聯式資料庫,她的使用有很多技巧,常用的建立表空間,建立序列,建立觸發器等嗾使是初學者需要掌握的內容。首先登陸資料庫 啟動命令列 cmdsqlplus 以管理員 sys 登陸資料庫 sqlplus sys password as sysdba 建立臨時表空間 create t...