Почему я продолжаю получать это сообщение об ошибке ORA-00928: отсутствует ключевое слово SELECT? - PullRequest
0 голосов
/ 04 ноября 2018

Почему я получаю это сообщение об ошибке

ORA-00928: отсутствует ключевое слово SELECT

Это мой запрос ...

INSERT ALL
INTO ACADEMIC_SESSION (SESSIONID, SESSIONNAME) VALUES (200, 'FALL SESSION'),
INTO ACADEMIC_SESSION (SESSIONID, SESSIONNAME) VALUES (300, 'SUMMER SESSION')
SELECT * from DUAL;

Я не вижу, что с ним не так.

Ответы [ 3 ]

0 голосов
/ 04 ноября 2018

Между INTO операторами

нет запятой ,
INSERT ALL
INTO ACADEMIC_SESSION (SESSIONID, SESSIONNAME) VALUES (200, 'FALL SESSION')
INTO ACADEMIC_SESSION (SESSIONID, SESSIONNAME) VALUES (300, 'SUMMER SESSION')
SELECT * from DUAL;
0 голосов
/ 04 ноября 2018

неправильный синтаксис; используйте один из них:

SQL> create table academic_session
  2    (session_id number,
  3     session_name varchar2(20));

Table created.

SQL> insert into academic_session (session_id, session_name)
  2  select 200, 'fall session' from dual union all
  3  select 300, 'summer session' from dual;

2 rows created.

SQL> insert all
  2    into academic_session (session_id, session_name)
  3      values (400, 'spring session')
  4    into academic_session (session_id, session_name)
  5      values (500, 'winter session')
  6  select * from dual;

2 rows created.

SQL>
0 голосов
/ 04 ноября 2018

Если вам нужно вставить две строки в таблицу, вы можете сделать это следующим образом:

INSERT INTO ACADEMIC_SESSION (SESSIONID, SESSIONNAME) 
VALUES (200, 'FALL SESSION'), (300, 'SUMMER SESSION');

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...