groovy存储过程调用

import groovy.sql.Sql
import java.util.concurrent.Executors

class EnrichDataService {
 static def executor = Executors.newFixedThreadPool(1)
 boolean transactional = true
 def impactDataSource
 def operLogService
 def enrichData(user,controllerName,ip) {
       executor.execute({
       Sql sql = new Sql(impactDataSource)
     operLogService.operLog("开始丰富,ip="+ip, "数据丰富",controllerName,  user)
     sql.call("{? = call f_update_device_test }",[Sql.INTEGER]) {
         operLogService.operLog(it+",ip="+ip, "设备丰富",controllerName,  user)
     }
    sql.call("{ ? = call F_UPDATE_PORTBYTEMPTABLE_TEST } ",[Sql.INTEGER]) {
       operLogService.operLog(it+",ip="+ip, "端口丰富",controllerName,  user)
     }
      } as Runnable)
 }
}

使用Groovy调用 Oralce 函数的例子,呵呵,还有存储过程的Sample

def refresh(user,controllerName,ip) {
      executor.execute({
       Sql sql = new Sql(mappingDataSource)
       operLogService.operLog("开始同步,ip="+ip, "映射表同步",controllerName,  user)
     sql.call("call SP_REFLESH(?)",[Sql.VARCHAR]) {
        operLogService.operLog(it+",ip="+ip, "映射表同步",controllerName,  user)
      }
      } as Runnable)
 }

真的比java要简便的多,不得不佩服Groovy 语法简洁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值