Последовательность уже создана, но ошибка, показывающая 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 в последнем в заявлении вставки

СМ. Рабочая скрипка

Другие вопросы по тегам