SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members
RWDBVector< T > Class Template Reference

Deprecated. Used as a buffer when transferring data between the application and the database. More...

#include <rw/db/dbvector.h>

Inheritance diagram for RWDBVector< T >:
RWDBTBuffer< T > RWDBAbstractBuffer

Additional Inherited Members

- Public Member Functions inherited from RWDBTBuffer< T >
 RWDBTBuffer (RWSize_T entries=1, RWSize_T width=0)
 
 RWDBTBuffer (T *data, RWSize_T entries=1, RWSize_T width=0)
 
 RWDBTBuffer (T *data, RWDBNullIndicator *indicator, RWSize_T entries=1, RWSize_T width=0)
 
virtual ~RWDBTBuffer ()
 
size_t entries () const
 
bool isNull (size_t index) const
 
const T & operator[] (size_t index) const
 
T & operator[] (size_t index)
 
void paramType (RWDBColumn::ParamType newType)
 
RWDBColumn::ParamType paramType () const
 
void setData (const T &newData)
 
void setData (size_t index, const T &newData)
 
void setNull ()
 
void setNull (size_t index)
 
void unsetNull ()
 
void unsetNull (size_t index)
 

Detailed Description

template<class T>
class RWDBVector< T >

Deprecated:
As of SourcePro 6, use RWDBTBuffer instead.

Class RWDBVector is derived from RWDBTBuffer and is used to transfer data between the application and the database via classes RWDBBulkReader and RWDBBulkInserter.

Synopsis
#include <rw/db/dbvector.h>
RWDBVector< int > intVector(n);
Example

The following example uses an RWDBVector<int> to insert an array of integers into a table. The 5th element in the array is inserted as NULL.

RWDBVector< int > intVector(n);
// Sets the 5th element to be null.
intVector.setNull(4); // 0 based array.
// Populates the arrays using a user-defined function.
setValues(intVector);
// Defines the inserter.
RWDBBulkInserter ins = tab.bulkInserter(connection);
// Shifts the arrays into the inserter.
ins << intVector;
// Inserts up to n values at a time.
RWDBStatus stat = ins.execute();

Copyright © 2016 Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.