【问题标题】:ORA-00922: 'missing or invalid option' when trying to CREATE TABLEORA-00922: 尝试 CREATE TABLE 时出现“缺少或无效选项”
【发布时间】:2019-11-19 22:32:22
【问题描述】:

我浏览了每一个类似标题的问题,但是我没有找到任何似乎可以解决我的问题的答案。

我正在尝试创建此表:

CREATE TABLE Patient_Visit
( VisitNumber NUMBER NOT NULL PRIMARY KEY,
  Patient_ID NUMBER NOT NULL,
  VisitDate DATE NOT NULL,
  CheckIn VARCHAR2(5) NOT NULL,
  CheckOut VARCHAR2(5) NOT NULL,
  Treatment1 VARCHAR2(45),
  Treatment2 VARCHAR2(45),
  Treatment3 VARCHAR2(45),
  Treatment4 VARCHAR2(45),
  Treatment5 VARCHAR2(45),
  Treatment6 VARCHAR2(45),
  doctor_id NUMBER(5) NOT NULL,
  InsurancePay VARCHAR2(45) NOT NULL,
  CONSTRAINT fk_pat_vis FOREIGN KEY (Patient_ID)
  REFERENCES dap_patients (Patient_ID));

我不断收到标题错误。

ORA-00922: missing or invalid option
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 592
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 578
ORA-06512: at "APEX_190200.WWV_FLOW_DYNAMIC_EXEC", line 2057


3.   Patient_ID NUMBER NOT NULL,
4.   VisitDate DATE NOT NULL,
5.   CheckIn VARCHAR2(5) NOT NULL,
6.   CheckOut VARCHAR2(5) NOT NULL,
7.   Treatment1 VARCHAR2(45),

我完全不明白我在这里做错了什么。

编辑:这似乎是一个 Apex 问题,正如其他人指出的那样,它在其他应用程序上运行良好,并且当尝试在 SQL Plus 中执行时,这确实运行良好。

【问题讨论】:

  • 声明 (dbfiddle here) 没有任何问题,所以它一定是 Apex 的东西,很遗憾我帮不了你。
  • this db fiddle 中似乎可以正常工作
  • 刚刚用 SQL plus 再试一次,效果很好。 APEX 很烂。谢谢大家。 @BobJarvis 可能想把它作为我可以接受的答案,因为这可能对遇到 Apex 相同问题的人有用。

标签: oracle oracle-apex create-table


【解决方案1】:

我已经通过在 APEX SQL Workshop 窗口中拥有多个命令并按下 ctrl-enter 来重新创建它。

SQL Workshop 的行为不应该像 SQL Developer。如果其中有多个命令,则需要在尝试运行之前突出显示该特定命令。

APEX 不烂;p

【讨论】:

  • 我没有尝试运行多个命令,所以不是这样。
  • 所以你在窗口中只有一个命令?创建表语句?
  • 在这种情况下,我建议您尝试在 apex.oracle.com 上重新创建此问题。我只能按照我的描述重新创建您的错误。
猜你喜欢
  • 2015-08-29
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多