Как исправить эту ошибку: ORA-00933: команда SQL неправильно завершена - PullRequest
0 голосов
/ 26 мая 2020

Получил эту ошибку при попытке ввести значения для 2 разных таблиц на Oracle APEX, и мне нужна помощь, чтобы выяснить, где я ошибся. Я не уверен, что это потому, что я где-то допустил опечатку, или потому, что я просто все делаю неправильно.

INSERT INTO copy_student_course_details (grade, student_id, course_id)
VALUES ('A', 720, 190);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
        VALUES ('A', 750, 192);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('B', 760, 190);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('A', 770, 194);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('B', 720, 193);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('C', 730, 191);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('F', 740, 195);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('C', 760, 192);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('D', 770, 192);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
    VALUES ('F', 770, 193);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (3, 800, 192);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (4, 800, 193);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (5, 800, 190);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (3, 800, 191);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (4, 810, 194);

INSERT INTO copy_faculty_course_details (contact_hours, faculty_id, course_id)
    VALUES (5, 810, 195);

1 Ответ

1 голос
/ 26 мая 2020

В APEX у вас есть SQL редактор команд и средство выполнения сценария.

Сценарий может содержать несколько команд, и они запускаются одна за другой. В окне команд SQL мы запускаем команду single , поэтому после вашей первой вставки мы ожидаем, что она будет завершена, и, следовательно, когда мы найдем больше контента ... мы думаем, что ваша первая команда не была закончился правильно.

Так что либо сохраните это как сценарий и запустите как сценарий, либо вы можете запустить всю вставку как анонимный блок PL SQL, ie

begin
  INSERT INTO copy_student_course_details (grade, student_id, course_id)
VALUES ('A', 720, 190);

INSERT INTO copy_student_course_details (grade, student_id, course_id)
        VALUES ('A', 750, 192);
 ...
...
end;
...