CREATE および INSERT INTO ステートメントを使用して入力したデータベースがあります。payment_due_date が今日の日付を過ぎた「顧客」を表示する CASE ステートメントを作成しようとしています。以下は次のコードです
CREATE STATEMENT 'Ord'(オーダー)
CREATE TABLE Ord(OrderID varchar2(9) PRIMARY KEY,
CustomerID varchar(9) REFERENCES Customer(CustomerID),
Expected_Delivery_Date date DEFAULT sysdate NOT NULL,
Actual_Delivery_Date date DEFAULT sysdate NOT NULL,
Payment_Due_Date date DEFAULT sysdate NOT NULL,
Order_Date date DEFAULT sysdate NOT NULL, Price Varchar(10),
Order_Placed varchar2(1) CONSTRAINT OrderPlaced
CHECK(Order_Placed IN('Y','N')) NOT NULL, Order_Confirmed varchar2(1)
CONSTRAINT Order_Confirmed CHECK(Order_Confirmed IN('Y','N'))
NOT NULL, Order_Completed varchar2(1) CONSTRAINT Order_Completed
CHECK(Order_Completed IN('Y','N')) NOT NULL)
ステートメントを挿入
INSERT INTO Ord VALUES(401565981, 501623129,
'10-Dec-10', '11-Dec-10', '07-Dec-10', '03-Dec-10','£14.99', 'Y', 'Y', 'Y')
ケースステートメント
SELECT OrderID, CustomerID, Payment_Due_Date CASE WHEN
Payment_Due_Date = '08-Dec-10' THEN 'Send Final Demand Letter'
ELSE 'Do not send letter'
END FROM Ord;
上記のケースステートメントを実行しようとすると、次のエラーが表示されます
ORA-00923: FROM キーワードが予期された場所に見つかりませんでした 00923. 00000 - "FROM キーワードが予期された場所に見つかりませんでした" *原因:
*アクション: 行: 26 列: 50 でエラーが発生しました
これを回避する方法はありますか?