码迷,mamicode.com
首页 > 其他好文 > 详细

OCCI的迭代修改

时间:2018-07-06 11:24:27      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:dex   分配   exec   效率   max   设置   最大   注意   行数据   

传统的执行多行DML(INSERT、UPDATE、DELETE)时,我们是多次调用executeUpdate();
注意!当我们调用一次此函数时,则执行一次网络往返,效率低。
而 OCCI 提供了一种在单个网络往返中发送多行数据的高效机制。此为迭代修改。

初始化设置流程:

  1. 设置最大迭代次数
    Statement->setMaxIterations(int maxIterations)
  2. 设置参数最大大小(如果参数涉及到可变大小时如string,Bytes则调用此函数,以便OCCI能分配充足的内存)
    Statement->setMaxParamSize(int paramenterIndex, int maxParamSize)

实例

注意: 在每一次要迭代时调用addIteration函数,最后调用executeUpdate函数

stmt->setMaxIterations(2);
stmt->setMaxParamSize(2, 7);

stmt->setSQL("INSERT INTO basket_tab VALUES(:1, :2)");
stmt->setString(1, "Apples");   
stmt->setInt(2, 6);            
stmt->addIteration();        //增加迭代 

stmt->setString(1, "Oranges"); 
stmt->setInt(1, 4);             

stmt->executeUpdate();  //执行

OCCI的迭代修改

标签:dex   分配   exec   效率   max   设置   最大   注意   行数据   

原文地址:https://www.cnblogs.com/Focus-Flying/p/9272288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!