HanaConnectionManager
Class HanaConnectionManager
Connection manager of a classic ADO.NET connection to a SAP HANA database.
Inheritance
Inherited Members
Namespace: ETLBox.Sap.Hana
Assembly: ETLBox.Sap.Hana.dll
Syntax
Constructors
HanaConnectionManager()
Declaration
HanaConnectionManager(HanaConnectionString)
Declaration
Parameters
Type | Name | Description |
---|---|---|
HanaConnectionString | connectionString |
HanaConnectionManager(string)
Declaration
Parameters
Type | Name | Description |
---|---|---|
string | connectionString |
Properties
ConnectionType
The database type for the connection manager.
Declaration
Property Value
Type | Description |
---|---|
ConnectionType |
Overrides
MaxParameterSizeBulkCopy
Returns the maximum amount of parameters that can be used for bulk inserts.
Declaration
Property Value
Type | Description |
---|---|
int |
Overrides
MaxParameterSizeSql
Returns the maximum amount of parameters that can be passed into a sql query.
Declaration
Property Value
Type | Description |
---|---|
int |
Overrides
PP
The character that is used in front of parameter names in query to identify the parameter. Most databases use the '@' character, some use ':'.
Declaration
Property Value
Type | Description |
---|---|
string |
Overrides
QB
The quotation begin character that is used in the database. E.g. SqlServer uses: '[' and Postgres: '"'
Declaration
Property Value
Type | Description |
---|---|
string |
Overrides
QE
The quotation end character that is used in the database. E.g. SqlServer uses: ']' and Postgres: '"'
Declaration
Property Value
Type | Description |
---|---|
string |
Overrides
SupportDatabases
Indicates if database server does support multiple databases. A database in ETLBox means a schema in MySql.
Declaration
Property Value
Type | Description |
---|---|
bool |
Overrides
SupportIndexes
Indicates if database server does support indexes.
Declaration
Property Value
Type | Description |
---|---|
bool |
Overrides
SupportProcedures
Indicates if the database supports procedures
Declaration
Property Value
Type | Description |
---|---|
bool |
Overrides
UseSqlBulkOperations
By default bulk inserts are done using sql. This normally provides better performance. If you want to insert data using HanaBulkCopy, set this option to false.
Declaration
Property Value
Type | Description |
---|---|
bool |
Methods
BulkDelete(ITableData)
Performs a bulk delete
Declaration
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data |
Overrides
BulkInsert(ITableData)
Performs a bulk insert
Declaration
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data |
Overrides
BulkSelect(ITableData, ICollection<string>, Action, Action, params Action<object>[])
Performs a bulk select
Declaration
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data needed for the where condition |
ICollection<string> | selectColumnNames | Column names included in the select |
Action | beforeRowReadAction | Action invoked before any data is read |
Action | afterRowReadAction | Action invoked after all data is read |
Action<object>[] | rowActions |
Overrides
BulkUpdate(ITableData, ICollection<string>, ICollection<string>)
Performs a bulk update
Declaration
Parameters
Type | Name | Description |
---|---|---|
ITableData | data | Batch of data |
ICollection<string> | setColumnNames | The column names used in the set part of the update statement |
ICollection<string> | joinColumnNames | The column names to join for the update |
Overrides
CleanUpBulkInsert(string)
Called after the whole bulk insert operation to change back settings made to improve bulk insert performance
Declaration
Parameters
Type | Name | Description |
---|---|---|
string | tablename |
Overrides
Clone()
Cretes a clone of the current connection manager
Declaration
Returns
Type | Description |
---|---|
IConnectionManager | A instance copy of the current connection manager |
Overrides
PrepareBulkInsert(string)
Performs preparations needed to improved performance of a bulk insert operation
Declaration
Parameters
Type | Name | Description |
---|---|---|
string | tablename |
Overrides
SqlBulkInsert(ITableData)
Declaration
Parameters
Type | Name | Description |
---|---|---|
ITableData | data |