OCCI调用存储过程实现批量插入
2011-09-14 15:11
337 查看
// 打开一个查询 COcciQuery occiQuery; occiQuery.Open(m_pServerInfo->m_connPool.m_connTSP.GetConn()); // 初始化存储过程 occiQuery.SetSQL("BEGIN LHWT_CUSTOMER_REGIST_PRO(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9); END;"); // 执行存储过程 Statement* pStatement = occiQuery.GetStatment(); if(NULL != pStatement) { // 设置批量插入的最大条数 pStatement->setMaxIterations(128); // 设置存储过程各参数的字节大小 pStatement->setMaxParamSize( 1, 16 ); pStatement->setMaxParamSize( 2, 16 ); pStatement->setMaxParamSize( 3, 16 ); pStatement->setMaxParamSize( 4, 16); pStatement->setMaxParamSize( 5, 16 ); pStatement->setMaxParamSize( 6, 30 ); pStatement->setMaxParamSize( 7, 30 ); pStatement->setMaxParamSize( 8, 30 ); for( int i = 0; i < N; i++) { pStatement->setString( 1, userInfo.m_szVehicleNumber ); pStatement->setString( 2, userInfo.m_szDeviceMobileNumber ); pStatement->setString( 3, userInfo.m_szVehiclesType ); pStatement->setString( 4, userInfo.m_szBrand ); pStatement->setString( 5, userInfo.m_szModel ); pStatement->setString( 6, userInfo.m_szMotorNumber ); pStatement->setString( 7, userInfo.m_szFrameNum ); pStatement->setString( 8, userInfo.m_szBuyUser ); // 注意:最后一条记录不要调用该函数 if( i != N-1 ) pStatement->addIteration(); } occiQuery.ExecuteProc(); } occiQuery.Close();
相关文章推荐
- OCCI调用存储过程实现批量插入
- MySQL存储过程实现批量插入数据
- 将list<对象>转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据
- java jdbc连接各种数据库的方式大全 批量插入 存储过程调用
- postgresql函数存储过程实现数据批量插入
- oracle 存储过程 利用数组类型type实现批量插入数据库
- 使用SqlDataSource调用带参数存储过程插入数据
- mybatis 批量插入实现。
- shell调用ftp(sftp)实现自动批量上传(下载)
- [转]VC中使用ADO调用存储过程实现方法
- 使用存储过程实现循环插入100条记录
- Mybatis调用Postgres自定义函数实现批量更新的解决方案
- 如何调用存储过程:实现添加
- mssql2008 自定义表类型实现(批量插入或者修改)
- 怎样写一个存储过程类来实现C#中对存储过程的调用
- Java实现 调用JdbcTemplate.batchUpdate方法批量更新
- 批量插入数据(基于Mybatis的实现-Oracle)
- 实现以空格分割 的tag模式的文章插入以及存储过程
- 怎样写一个存储过程类来实现C#中对存储过程的调用?
- asp实现批量插入表单中的数据到数据库的方法