[ORA-00936:在Oracle 11g中缺少DELETE语句和VIEW的表达式

问题描述 投票:0回答:1

[当我尝试在Oracle 11g中创建DELETE语句和VIEW时,收到消息“ ORA-00936:缺少表达式”。

删除声明:这是创建的原始表:

    CREATE TABLE SHIPMENT
    (
    ShipmentID INT PRIMARY KEY,
    ShipperID INT NOT NULL REFERENCES SHIPPER(ShipperID),
    ShipperInvoiceNumber INT NOT NULL UNIQUE,
    Origin VARCHAR2(30) NOT NULL,
    Destination VARCHAR2(30) NOT NULL,
    DepartureDate DATE,
    ArrivalDate DATE
    );  

这是我要使用的DELETE语句:

    DELETE FROM SHIPMENT 
    WHERE ShipmentID = <ShipmentID TO DELETE>;

VIEW:这是我要创建的视图:

    CREATE VIEW PurchaseSummaryView AS
    SELECT PurchaseID, [Date], Description, AND PriceUSD
    FROM PURCHASE_ITEM;​

这是为其创建的表:

    CREATE TABLE PURCHASE_ITEM
    (
    PurchaseItemID INT PRIMARY KEY,
    StoreID INT NOT NULL REFERENCES STORE(StoreID),
    "Date" DATE NOT NULL,
    Description VARCHAR2(30) NOT NULL,
    Category VARCHAR2(30),
    PriceUsed NUMBER(15, 2)
    );

我不希望自己熟悉Oracle 11g。我犯了什么简单的错误?

sql oracle11g scripting
1个回答
0
投票

请创建如下所示的视图

 CREATE OR REPLACE  VIEW PurchaseSummaryView AS
 SELECT PurchaseID, "Date", Description, PriceUSD
 FROM PURCHASE_ITEM;​

[delete语句应该很好

© www.soinside.com 2019 - 2024. All rights reserved.