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

时间:2015-03-06 08:55:49

标签: php sql oracle

我需要一些帮助,用字符串数据对已填充的表进行排序。 所以我有一个出现的COMP_ID,如

TC0001 TC0002 TC0003

因此,当用户输入新行时,它应该以TC0004等开头。 我刚刚开始oracle,我不知道如何使用序列来解决这个问题。据我所知,序列仅适用于int数据类型。

1 个答案:

答案 0 :(得分:0)

你应该这样做:

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;