Последовательность уже создана, но ошибка, показывающая RA-02289: последовательность не существует
Я создал последовательность в базе данных ORACLE 10g
CREATE SEQUENCE "test_seq"
START WITH 1 INCREMENT BY 3
NOMAXVALUE NOMINVALUE NOORDER NOCYCLE NOCACHE;
У меня также есть таблица в базе данных, чтобы использовать эту последовательность
CREATE TABLE USER_TEST
(
U_NAME VARCHAR2 (100),
PWD VARCHAR2 (100),
SR_NO NUMBER
)
NOCACHE
LOGGING;
Но при вставке значений в таблицу с помощью
INSERT INTO USER_TEST VALUES( test_seq.NEXTVAL,'QWERTY','1QWE')
это дает следующую ошибку
ORA-02289: последовательность не существует
Что я должен сделать, чтобы использовать мою последовательность вставки данных в мою таблицу. Если я не использую команду последовательности вставки работает отлично.
1 ответ
Решение
Вы используете неправильное имя seq test_req
пока правильное имя test_seq
INSERT INTO USER_TEST VALUES('QWERTY','1QWE',"test_seq".NEXTVAL)
Вторая ошибка в том, что ваш оператор вставки неверен, так как имя вашего столбца не указано, а поле авто-генерации является последним в списке столбцов, поэтому вам нужно указать test_seq.NEXTVAL
в последнем в заявлении вставки