users 表 userid 欄位自動產生 Usr0000001 格式編號。
-- 1. 建立序列
CREATE SEQUENCE seq_userid;
-- 2. 建立列級觸發器
CREATE OR REPLACE TRIGGER users_bir
BEFORE INSERT ON users
FOR EACH ROW
DECLARE
v_num NUMBER;
BEGIN
SELECT seq_userid.NEXTVAL INTO v_num FROM dual;
:NEW.userid := 'Usr' || LPAD(v_num, 7, '0');
END;
/
INSERT INTO users (col1, col2) VALUES ('a', 'b');
SELECT userid FROM users; -- Usr0000001
LPAD(expr, length, pad_char):左補零至固定寬度:NEW.column:參考新列值並賦值