在GROOVY sql write的末尾写另一行

时间:2013-07-01 18:23:09

标签: sql groovy

以下代码对我的SQL中的每一行进行了权限。有没有办法在SQL写入结束时右键单行?那是什么语法?类似“此报告由用户John Doe于2013年7月1日运行”。

db.eachRow(sql) {
    def desc = it.summary
    desc = desc.replaceAll("[\r\n]", "")
    file.append(it.CHANGEID + "\t" + it.REGION + "\t" + it.DIVISION + "\t" + desc + "\t" + "\n")
    }

2 个答案:

答案 0 :(得分:1)

db.eachRow(sql) {
  ....
  if(it.isLast()){
     //Append custom text to file.
  }
}

答案 1 :(得分:1)

你的意思是

String user = 'tim' // for example

new File( 'output.txt' ).withWriter { w ->
  db.eachRow(sql) {
    def desc = it.summary
    desc = desc.replaceAll("[\r\n]", "")
    w.writeLine( "$it.CHANGEID\t$it.REGION\t$it.DIVISION\t$desc" )
  }
  w.writeLine( "written by $user on ${new Date()}" )
}