所以我創建了一個用於我的大學課程作業的Oracle數據庫。現在我有一個名爲staff_allocations的表,它爲飛行表中的航班分配工作人員。oracle找到一個日期落入列表
CREATE TABLE FLIGHT (
FLIGHT_ID NUMBER(11) PRIMARY KEY,
ROUTE_ID NUMBER(11) NOT NULL,
PLANE_ID NUMBER(11) NOT NULL,
PILOT_ID NUMBER(11) NOT NULL,
DEPARTURE_TIME TIMESTAMP NOT NULL,
ARRIVAL_TIME TIMESTAMP NOT NULL,
FREE_SEATS NUMBER (4)
);
CREATE TABLE STAFF_ALLOCATION (
FLIGHT_ID NUMBER(11) NOT NULL,
EMPLOYEE_ID NUMBER(11) NOT NULL
);
現在航班表中的route_id引用了路線表。
CREATE TABLE ROUTE (
ROUTE_ID NUMBER(11) PRIMARY KEY,
START_ID VARCHAR2(3) NOT NULL,
DESTINATION_ID VARCHAR2(3) NOT NULL,
TRANSIT_ID VARCHAR2(3),
IS_ACTIVE VARCHAR2(1),
DISTANCE NUMBER (8,2),
BASE_PRICE NUMBER (6,2)
);
地方開始編號,目的地ID和過境ID都指向不同的機場代碼(LHR,火腿等)
,所以我想做一個觸發器,它們將在staff_allocation插入之前弄清楚,工作人員是否被分配到另一班時間與新班機重疊的班機。此外,還必須檢查工作人員是否與飛行起源實際在同一個國家。
所以是這樣的:其航班工作人員被分配到已經
發現。 比較新的航班起飛時間和現有的航班起飛時間。 如果飛行時間不衝突,然後看看工作人員已經在新START_ID國
誰能幫我出兩個例子代碼或什麼我應該尋找指着我在正確的方向/使用?這是我第一次用oracle創建任何東西。
歡呼聲。