ORA-00936: Oracle 11g 中缺少 DELETE 语句和 VIEW 的表达式
ORA-00936: missing expression for DELETE statement & VIEW in Oracle 11g
当我尝试在 Oracle 11g 中创建 DELETE 语句和 VIEW 时收到消息 "ORA-00936: missing expression"。
删除语句:
这是创建的原始 table:
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 SHIPMENT WHERE ShipmentID = <ShipmentID TO DELETE>;
查看:
这是我要创建的视图:
CREATE VIEW PurchaseSummaryView AS
SELECT PurchaseID, [Date], Description, AND PriceUSD
FROM PURCHASE_ITEM;
这是为它创建的table:
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。我犯了什么简单的错误?
请创建如下视图
CREATE OR REPLACE VIEW PurchaseSummaryView AS
SELECT PurchaseID, "Date", Description, PriceUSD
FROM PURCHASE_ITEM;
和delete
声明应该没问题
当我尝试在 Oracle 11g 中创建 DELETE 语句和 VIEW 时收到消息 "ORA-00936: missing expression"。
删除语句: 这是创建的原始 table:
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 SHIPMENT WHERE ShipmentID = <ShipmentID TO DELETE>;
查看: 这是我要创建的视图:
CREATE VIEW PurchaseSummaryView AS
SELECT PurchaseID, [Date], Description, AND PriceUSD
FROM PURCHASE_ITEM;
这是为它创建的table:
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。我犯了什么简单的错误?
请创建如下视图
CREATE OR REPLACE VIEW PurchaseSummaryView AS
SELECT PurchaseID, "Date", Description, PriceUSD
FROM PURCHASE_ITEM;
和delete
声明应该没问题