Извините, я новичок в материалах SQLPlus!
Итак, у меня есть таблица с именем iowe, в которую предварительно загружены четыре записи. Вот как это выглядит:
NAME AMOUNT Serial Number ---------- ---------- ------------- Praveen 20500 1 Roshan 5000 2 Rohit 5000 3 Shashi 8000 4
Пока я не ввел эти четыре записи, я не знал о функции последовательности в SQL. Поэтому я попытался указать это в этой таблице. Я хотел ввести новую запись, скажем, "XXX" в имени, 500 в "Сумме", и с помощью команды последовательности я хотел "Серийный номер". strong>" для автоматического увеличения.
Поэтому я создал последовательность под названием iowesqn, которая выглядит так, когда я выбираю * из user_sequences:
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ------------------------------ ---------- ---------- ------------ - - ---------- ----------- SQN 1 5 2 N N 0 3 IOWESQN 1 1.0000E+27 1 N N 0 7
Не обращайте внимания на последовательность SQN
Чтобы вставить последовательность IOWESQN, я использовал эту команду: "вставить в значения iowe(имя, количество, "Серийный номер")('XXX', 500, iowesqn.nextval)" сильный>
Все работает нормально. Серийный номер столбца увеличивается на 1 при каждой записи. Однако, когда я пытаюсь "вставить в iowe ('&name', '&amount', "Serial Number") значение (iowesqn.nextval));", он запрашивает имя и сумму но тут же (после ввода суммы) выдает ошибку. Он гласит: "ORA-00928: отсутствует ключевое слово SELECT".
Это все, что появляется после ввода суммы:
старый 1: вставить в iowe ('&name', '&amount', "Серийный номер") value(iowesqn.nextval)) новый 1: вставить в iowe ('ret', 'ert', "Серийный номер") value(iowesqn.nextval)) вставить в iowe('ret', 'ert', "Серийный номер") value(iowesqn.nextval)) * ОШИБКА в строке 1: ORA-00928: отсутствует ключевое слово SELECT
Пожалуйста, скажите мне, что я (или (крайне маловероятно)) делаю неправильно.
Заранее спасибо.