我们可以通过更新记录的序列号3次来编辑一行,同时将这些3插入数组并插入表中吗?

时间:2012-10-07 19:08:59

标签: db2 cobol

假设我从marks_colm = '300'的表中获取有效行,并获得100行

对于每个获取的行,我想:

  1. 创建3个新行:
  2. 将sequence_column的最大数量增加+1 set marks ='350'
  3. 再次将sequence_column的最大数量增加+1 set marks ='351'
  4. 再次将sequence_column的最大数量增加+1 set marks ='352'
  5. 将这三行复制到数组中..
  6. 将整个数组插入表格
  7. 实施例  输入行:

    Name1 ... RollNo31.... sequence5 ... marks300
    

    输出应该是  

    上面每一个输入行的3个输出行
    Name1 ... RollNo31.... sequence6 ... marks350
    Name1 ... RollNo31.... sequence7 ... marks351
    Name1 ... RollNo31.... sequence8 ... marks352
    

    我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我相信您可以使用multi-row insert来实现目标。请注意,由于您插入多行可能会遇到多个错误,因此您必须使用get diagnostics statement检索可能发生的任何错误的详细信息,DSNTIAR将不足。