import com.taobao.tddl.executor.record.CloneableRecord; //导入方法依赖的package包/类

@SuppressWarnings("rawtypes")

@Override

protected int executePut(ExecutionContext executionContext, IPut put, ITable table, IndexMeta meta)

throws Exception {

ITransaction transaction = executionContext.getTransaction();

int affect_rows = 0;

IPut delete = put;

ISchematicCursor conditionCursor = null;

IRowSet rowSet = null;

CloneableRecord key = CodecFactory.getInstance(CodecFactory.FIXED_LENGTH)

.getCodec(meta.getKeyColumns())

.newEmptyRecord();

try {

conditionCursor = ExecutorContext.getContext()

.getTopologyExecutor()

.execByExecPlanNode(delete.getQueryTree(), executionContext);

while ((rowSet = conditionCursor.next()) != null) {

affect_rows++;

for (ColumnMeta cm : meta.getKeyColumns()) {

Object val = getValByColumnMeta(rowSet, cm);

key.put(cm.getName(), val);

}

// CloneableRecord key =

// ExecUtils.convertToClonableRecord(rowSet);

prepare(transaction, table, rowSet, null, null, PUT_TYPE.DELETE);

table.delete(executionContext, key, meta, put.getTableName());

}

} catch (Exception e) {

throw e;

} finally {

if (conditionCursor != null) {

List exs = new ArrayList();

exs = conditionCursor.close(exs);

if (!exs.isEmpty()) {

throw GeneralUtil.mergeException(exs);

}

}

}

return affect_rows;

}

java irowset行数,Java CloneableRecord.put方法代码示例相关推荐

  1. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  2. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  3. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例

    import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...

  4. java getattribute为空_Java TransMeta.getAttribute方法代码示例

    import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...

  5. java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例

    import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类 public Result implementSp ...

  6. Java程序中fix time_Java Position.setFixTime方法代码示例

    import org.traccar.model.Position; //导入方法依赖的package包/类 @Override protected Object decode( Channel ch ...

  7. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例

    import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类 @Bean @ConditionalOnMissingBean public ...

  8. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例

    import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...

  9. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例

    import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...

最新文章

  1. C++关键字积累——持续更新
  2. 二叉树最近公共祖先节点
  3. Spring Boot中的Properties
  4. python中goto的用法_python3里用goto
  5. python getopt.getopt_python 参数格式化getopt
  6. leetcode 387 C++数组做法
  7. visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目
  8. 西瓜书+实战+吴恩达机器学习(十八)降维(主成分分析 PCA)
  9. interpolation algorithm
  10. echarts地图(中国地图展示各省数据)
  11. 安科瑞综合能效管理系统在数据中心的应用
  12. 菠萝V1mini是以太坊唯一的静音机器
  13. IPsec-Tools配置之racoon
  14. 【一文学会】vue.js入门到放弃
  15. 招聘简历管理系统的简单设计
  16. QT开发调用FDTI ftd2xx.dll库
  17. vue数据更新,页面不更新
  18. phoenix启动 Unable to load native-hadoop library for your platform... using builtin-java classes wher
  19. js上传图片 识别条形码
  20. TCP/IP协议专栏——以太帧结构 详解——网络入门和工程维护必看

热门文章

  1. Python lambda表达式与函数式编程
  2. Keras中几个重要函数用法
  3. C++矩阵处理工具——Eigen
  4. android studio jni路径配置
  5. 华为S5500T 存储巡检
  6. c语言规定标识符 字符串,c语言中标识符命名规则是怎样的
  7. linux主设备编号从0到多少,Linux驱动开发之主设备号找驱动,次设备号找设备
  8. python pytest和allure环境_【转载】Python—Pytest+Allure定制报告
  9. 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
  10. python2 与 python3的区别整理