在同一个sql中进行多次操作

时间:2014-01-14 10:41:12

标签: java jdbc db2

我有一个包含RECID,regionID, areaID ,UserID ,AppNo, NextAppNo列的表(接受null)

和数据如下(NextApp在第一行中不为空):

1,102,Ar-1,xyz,1,1
2,102,Ar-1,qwe,2
3,102,Ar-1,fgh,3
4,102,Ar-1,yuyi,4

1)添加记录

现在我要添加另一条记录:

  • 首先,我获得APPID where areaID = Ar-1 and regionID =102(Java)的最大数量
  • 然后,如果max appNo为0,则添加nextappNo,否则不执行任何操作
  • 然后插入db

是否可以在一个查询中执行此操作?

2)删除记录

在另一个查询中,我想删除第一条记录:

  • 首先,我选择数据where areaID = 'Ar-1' and regionID =102
  • 然后在循环(Java)中,我检查Recid是否与我想删除的id相同
  • 从那时起,我更新了列审批者,如果我们要删除的记录有approverNO = 1,那么还要将下一个审批者更新为下一个记录
  • 然后从表中删除记录。

1 个答案:

答案 0 :(得分:0)

您可以使用sql过程来执行此操作。使用任何类型的操作(如插入,删除,更新等)执行单个过程时会更容易,