繁体   English   中英

使用oracle序列增加列中的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM