[英]Increment A String in a column with oracle sequence
我需要一些帮助,用字符串数据对已填充的表进行排序。 所以我有一个COMP_ID与出现,如,
TC0001 TC0002 TC0003
因此,当用户输入新行时,它应该从TC0004等开始。我只是启动oracle,我不知道如何使用序列来处理它。 据我所知,序列仅适用于int数据类型。
你应该做这样的事情:
CREATE SEQUENCE CREATE SEQUENCE yourtable_sequence
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
CREATE OR REPLACE TRIGGER yourtable_trigger
BEFORE INSERT ON yourtable
FOR EACH ROW
BEGIN
SELECT 'TC000' || to_char(yourtable_sequence.NEXTVAL)
INTO :new.COMP_ID
FROM dual;
END;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.