Я пытаюсь написать таблицу Oracle SQL таким образом, чтобы при вставке строки (через форму Oracle APEX) PK автоматически заполнялся типом varchar, который автоматически увеличивается. Например. TNT00000001, TNT00000002, TNT00000003 ...
create table sample (
Tnt_ID CHAR(8) NOT NULL,
wtv NUMBER(3)
);
CREATE SEQUENCE Tnt_ID_Auto
MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10;
CREATE OR REPLACE TRIGGER sample_on_insert
BEFORE INSERT ON sample
FOR EACH ROW
BEGIN
SELECT CONCAT('TNT', LPAD(Tnt_ID_Auto.nextval, 5, '0'))
INTO :new.Tnt_ID
FROM dual;
END;
Когда я пытаюсь запустить это:
INSERT INTO SAMPLE (wtv) VALUES (1);
Я получаю сообщение об ошибке
PLS-00103: Обнаружен символ "ВСТАВКА"