2016-11-27 60 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