Oracle APEX问题-缺少右括号[已关闭]

gupuwyp2  于 2023-06-05  发布在  Oracle
关注(0)|答案(1)|浏览(138)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
使用Oracle APEX构建表。
我决定看看是否可以创建任何表,因此创建了一个名为John的表,其中只有一列。解决了一个问题
此工作区是全新的,其中没有其他表。请解释为什么我不能做下面的表格。

CREATE TABLE CATEGORIES 
    (
    CATEGORYID NUMBER(8,0) NOT NULL, 
    CATEGORYNAME VARCHAR2(15) NOT NULL,
    CATEGORYCODE NUMBER (6,0) NOT NULL,
    DESCRIPTION VARCHAR2 (300) NOT NULL
    CONSTRAINT CATEGORIES_CATEGOREID_PK PRIMARY KEY (ID)
Error at line 13/43: ORA-00907: missing right parenthesis
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_230100", line 797
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_230100", line 782
ORA-06512: at "APEX_230100.WWV_FLOW_DYNAMIC_EXEC", line 2035

    1. CREATE TABLE CATEGORIES (
    2. CATEGORYID NUMBER(8,0) NOT NULL, 
    3. CATEGORYNAME VARCHAR2(15) NOT NULL,`
ru9i0ody

ru9i0ody1#

事实上,这里有很多东西“不见了”。

  • 第6行末尾缺少逗号
  • 第7行末尾缺少右括号
  • 缺少语句结束符(分号或斜杠)
  • 主键应该在ID列上创建,但是-在这个表中没有这样的列;可能你想用CATEGORYID

修复后:

SQL> CREATE TABLE categories
  2      (
  3      categoryid   NUMBER(8,0)    NOT NULL,
  4      categoryname VARCHAR2(15)   NOT NULL,
  5      categorycode NUMBER (6,0)   NOT NULL,
  6      description  VARCHAR2 (300) NOT NULL,
  7      CONSTRAINT categories_categoreid_pk PRIMARY KEY (categoryid)
  8      );

Table created.

SQL>

另一方面,error说:
第13/43行出错
你发布的代码中没有13行,所以-检查第13行第43位,看看Oracle在抱怨什么。
此外,当您使用oracle-apex标记标记问题时,如果您在其SQL Workshop中执行代码,请注意,您必须在其窗口中一次只有一条语句(如果您是通过按下“Run”按钮来运行代码),或者选择整个语句(用鼠标,* 将其涂成蓝色 *)只运行该语句,或者将所有内容放入脚本中并同时运行整个脚本。

相关问题