Activity - sqlBulkLoadRowSet
Activity Type: Relational
Description
Bulk load a database table with data from a RowSet XML document (as,
for example, produced by the output from an sqlQueryStatement activity).
Example
<sqlBulkLoadRowSet name="bulkLoad">
<webRowSetStream from="dataToInsert"/>
<loadIntoTable tableName="newTable" transactionally="false"/>
<resultStream name="results"/>
</sqlBulkLoadRowSet>
Specification
Element sqlBulkLoadRowSet:
-
Attribute name - unique name for the
activity within the scope of a request.
-
Element webRowSetStream (required) - stream
from which the RowSet XML to be bulk-loaded originates.
-
Element loadIntoTable (optional) - table into
which the data is to be loaded.
-
Attribute tableName - name of the database
table.
-
Attribute transactionally (optional) - a boolean
attribute indicating whether the bulk load should be performed as a
single transaction. If this attribute is omitted, the default is to
perform it as a transaction. One of the implications of performing the
bulk load as a transaction is that if an error occurs when loading any
one of the rows, then the loading of all of the rows will be aborted.
-
If this element is omitted then the data will be loaded into a new
table with the same name as the first column of the input data.
-
resultStream (required) - output
stream, which will output the number of rows loaded into the table.
-
Attribute name - name of the activity's output
stream.
Limitations
The default implementation of this activity does not work with Oracle databases.
Data Resource Accessor
This activity requires a data resource accessor that implements the following
interface:
uk.org.ogsadai.dataresource.JDBCConnectionProvider
Input and Output Types
XML Schema
OGSA-DAI/schema/ogsadai/xsd/activities/sql_bulk_load_rowset.xsd
Class
uk.org.ogsadai.activity.sql.SQLBulkLoadRowSetActivity
Client Toolkit Class
uk.org.ogsadai.client.toolkit.activity.sql.SQLBulkLoad