我需要一些帮助,用字符串数据对已填充的表进行排序。 所以我有一个出现的COMP_ID,如
TC0001 TC0002 TC0003
因此,当用户输入新行时,它应该以TC0004等开头。 我刚刚开始oracle,我不知道如何使用序列来解决这个问题。据我所知,序列仅适用于int数据类型。
答案 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;