【问题标题】:How do I fix this error: ORA-00933: SQL command not properly ended如何修复此错误:ORA-00933:SQL 命令未正确结束
【发布时间】:2020-09-12 15:40:00
【问题描述】:

尝试在 Oracle APEX 上为 2 个不同的表输入值时遇到此错误,需要帮助找出我哪里出错了。我不确定是因为我在某个地方打错字还是因为我做错了。

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);

【问题讨论】:

  • 我在您发布的内容中看不到任何明显的内容,所以您确定错误来自上述陈述吗?尝试单独运行每个,直到找到问题
  • 一次运行每个语句,您就会知道 Oracle 哪里出了问题。
  • 我单独运行了每一个,它工作正常,所以我不知道以前的问题是什么。谢谢你们!

标签: sql oracle oracle-sqldeveloper oracle-apex


【解决方案1】:

在 APEX 中,您有一个 SQL 命令编辑器和一个脚本运行器。

一个脚本可以包含多个命令,它们一个接一个地运行。在 SQL 命令窗口中,我们运行 single 命令,因此在您第一次插入后,我们预计会完成,因此,当我们发现更多内容时......我们认为您的第一个命令不正确结束了。

所以要么将其保存为脚本并作为脚本运行,要么可以将整个插入作为 PLSQL 匿名块运行,即

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多