【问题标题】:ORA-00907: missing right parenthesis/ORA-00907: 缺少右括号/
【发布时间】:2018-06-26 06:48:05
【问题描述】:

在 DbVisualiser for Oracle Thin 数据库中运行此 SQL 查询。得到错误:

12:09:23 [CREATE - 0 行,0.096 秒] [错误代码:907,SQL 状态:42000] ORA-00907:缺少右括号

代码:

CREATE TABLE report(
    SALESPERSON_SOEID VARCHAR2(255),
    SALESPERSON_NAME VARCHAR2(255),
    COUNTER_PARTY_GP_NAME VARCHAR2(255),
    COUNTER_PARTY_GP_NUMBER VARCHAR2(255),
    COUNTER_PARTY_GFCID_NAME VARCHAR2(255),
    COUNTER_PARTY_GFCID VARCHAR2(255),
    RIC VARCHAR2(255),
    BBT VARCHAR2(255),
    TRADE_DATE DATE,
    FIRM_SIDE VARCHAR2(255),
    TRADE_QUANTITY real(7),
    AVG_EXEC_PRICE real(7),
    NOMINAL_AMT_LOCAL real(7),
    NOMINAL_AMT_USD real(7),
    TRADE_CRCY VARCHAR2(255),
    TRADE_COUNT int,
    CLIENT_TYPE VARCHAR2(255),
    ACCOUNT_CATEGORY VARCHAR2(255),
    ACCOUNT_SUB_CATEGORY VARCHAR2(255),
    CLIENT_COUNTRY VARCHAR2(255),
    EXECUTING_COUNTRY VARCHAR2(255),
    PRODUCT_DESC VARCHAR2(255),
    MARKET_SECTOR VARCHAR2(255),
    ISSUER_INDUSTRY_SECTOR VARCHAR2(255),
    HTPT_FLAG VARCHAR2(255),
    EXECUTING_REGION VARCHAR2(255)
);

【问题讨论】:

标签: sql oracle


【解决方案1】:

您可能希望从 REAL 数据类型中删除 (7)。下面将编译。

标准文档 - LINK

CREATE TABLE report(
    SALESPERSON_SOEID VARCHAR2(255),
    SALESPERSON_NAME VARCHAR2(255),
    COUNTER_PARTY_GP_NAME VARCHAR2(255),
    COUNTER_PARTY_GP_NUMBER VARCHAR2(255),
    COUNTER_PARTY_GFCID_NAME VARCHAR2(255),
    COUNTER_PARTY_GFCID VARCHAR2(255),
    RIC VARCHAR2(255),
    BBT VARCHAR2(255),
    TRADE_DATE DATE,
    FIRM_SIDE VARCHAR2(255),
    TRADE_QUANTITY real,
    AVG_EXEC_PRICE real,
    NOMINAL_AMT_LOCAL real,
    NOMINAL_AMT_USD real,
    TRADE_CRCY VARCHAR2(255),
    TRADE_COUNT int,
    CLIENT_TYPE VARCHAR2(255),
    ACCOUNT_CATEGORY VARCHAR2(255),
    ACCOUNT_SUB_CATEGORY VARCHAR2(255),
    CLIENT_COUNTRY VARCHAR2(255),
    EXECUTING_COUNTRY VARCHAR2(255),
    PRODUCT_DESC VARCHAR2(255),
    MARKET_SECTOR VARCHAR2(255),
    ISSUER_INDUSTRY_SECTOR VARCHAR2(255),
    HTPT_FLAG VARCHAR2(255),
    EXECUTING_REGION VARCHAR2(255)
);

【讨论】:

  • @PragyaMalik 如果有帮助,您可以接受答案。
【解决方案2】:

这里的问题是使用“Real”数据类型,它的oracle等价物是FLOAT。

快乐编码:)

【讨论】:

猜你喜欢
  • 2018-05-23
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多