要求:年份後兩位+三位數字 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...