我試圖做一個過程,使潛在的空「收到」字段使用當前日期。我製作了一個名爲Order_number_seq
的序列,填充訂單號(Ono)
列。我不知道如何將訂單表中的錯誤鏈接到Orders_errors
表中的條目。與Oracle混淆序列,鏈接錯誤和填充空字段
這是我到目前爲止有:
CREATE PROCEDURE Add_Order
AS BEGIN
UPDATE Orders
CREATE Sequence Order_number_seq
Start with 1,
Increment by 1;
UPDATE Orders SET received = GETDATE WHERE received = null;
這是我與工作表:
Orders表
(
Ono Number Not Null,
Cno Number Not Null,
Eno Number Not Null,
Received Date Null,
Shipped_Date Date Null,
Creation_Date Date Not Null,
Created_By VARCHAR2(10) Not Null,
Last_Update_Date Date Not Null,
Last_Updated_By VARCHAR2(10) Not Null,
CONSTRAINT Ono_PK PRIMARY KEY (Ono),
CONSTRAINT Cno_FK FOREIGN KEY (Cno)
REFERENCES Customers_Proj2 (Cno)
);
和
Order_Errors表
(
Ono Number Not Null,
Transaction_Date Date Not Null,
Message VARCHAR(100) Not Null
);
任何幫助表示讚賞,特別是鏈接訂單表錯誤,以創建OrderErrors
表中的新條目。
在此先感謝。
爲什麼要在每次調用過程**時創建一個序列**? – 2013-05-05 22:36:50