У меня есть последовательность, которая возвращает число, подобное этому
CREATE SEQUENCE test.SEC_FORM
START WITH 9000
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
И я создал триггер для вставки этого значения в таблицу FORM.
CREATE OR REPLACE TRIGGER test.TRG_SEC_FORM
BEFORE INSERT
ON test.FORM
FOR EACH ROW
BEGIN
IF :NEW.FORM_ID IS NULL THEN
SELECT test.SEC_FORM.NEXTVAL INTO :NEW.FORM_ID FROM DUAL;
END IF;
END ;
Но последовательность возвращает целое число, в то время как form_id в таблице формы является строкой.
Мне нужна строка типа «9000» и т. Д.
Как я могу это сделать?