2016-11-27 64 views
0

有一個模式飛行(FLIGHTNUMBER,加工INT) 試點(pilot_number,pilot_name)SQL JDBC查詢所需的支持

要分配一個飛行員在飛行我第一次掃描飛行表和每個航班號我做查詢(方法稱爲分配內(飛行航班)。

public void select(){ 
     Flight flight = new flight(); 
     query = 「select * from flight」; 
then 
//for each flight do some query 
public void Assignment(Flight flight){ 
    //query with flightnumber = flight.flightnumber 
} 

現在的需求已經改變了。處理的新列被添加到飛行表。
我必須使用分配()(現在它沒有參數)並查找航班中的第一個未處理的航班以執行一些查詢,然後設置專業版將其值設爲1.

數據庫sql .. java jdbc 我該怎麼做?感謝您閱讀我的問題。希望我清楚。

+0

請告訴我們您所描述的表格的樣本數據。 –

回答

0

一種方式來處理這個

我們可以過濾條件在SELECT語句

SELECT * FROM flight 
WHERE is_processed =0 AND rownum=1 
//returns only one record with the status of `is_processed` as 0 

任務後所返回的航班信息更新is_processed值設置爲1。 //做相同的事務下上述行動

另一種方式是,這些步驟在存儲過程結合起來,從Java代碼調用過程

讓我知道如果我誤解你的問題

+0

感謝您的回覆。 – meg