Class AseConnectionManager

Connection manager of a classic ADO.NET connection to a (Sybase) SAP ASE database.

Inheritance
object
DbConnectionManager<AseConnection, AseTransaction, AseParameter>
AseConnectionManager
Implements
IConnectionManager<AseConnection, AseTransaction>
System.IDisposable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: ETLBox.Connection
Assembly: ETLBox.SapAse.dll
Syntax
    public class AseConnectionManager : DbConnectionManager<AseConnection, AseTransaction, AseParameter>, IConnectionManager<AseConnection, AseTransaction>, IConnectionManager, IDisposable

Constructors

AseConnectionManager()

Declaration
    public AseConnectionManager()

AseConnectionManager(AseConnectionString)

Declaration
    public AseConnectionManager(AseConnectionString connectionString)
Parameters
TypeNameDescription
AseConnectionStringconnectionString

AseConnectionManager(string)

Declaration
    public AseConnectionManager(string connectionString)
Parameters
TypeNameDescription
stringconnectionString

Properties

ConnectionManagerType

The database type for the connection manager.

Declaration
    public override ConnectionManagerType ConnectionManagerType { get; protected set; }
Property Value
TypeDescription
ConnectionManagerType
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.ConnectionManagerType

QB

The quotation begin character that is used in the database. E.g. SqlServer uses: '[' and Postgres: '"'

Declaration
    public override string QB { get; protected set; }
Property Value
TypeDescription
string
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.QB

QE

The quotation end character that is used in the database. E.g. SqlServer uses: ']' and Postgres: '"'

Declaration
    public override string QE { get; protected set; }
Property Value
TypeDescription
string
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.QE

SupportSchemas

Indicates if the database supports schemas In MySql, this is false because the schema here is a database in ETLBox. Use SupportDatabases instead

Declaration
    public override bool SupportSchemas { get; }
Property Value
TypeDescription
bool
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.SupportSchemas

Methods

BulkDelete(ITableData)

Performs a bulk delete

Declaration
    public override void BulkDelete(ITableData data)
Parameters
TypeNameDescription
ITableDatadata

Batch of data

Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.BulkDelete(ETLBox.ControlFlow.ITableData)

BulkInsert(ITableData)

Performs a bulk insert

Declaration
    public override void BulkInsert(ITableData data)
Parameters
TypeNameDescription
ITableDatadata

Batch of data

Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.BulkInsert(ETLBox.ControlFlow.ITableData)

BulkSelect(ITableData, ICollection<string>, Action, Action, params Action<object>[])

Declaration
    public override void BulkSelect(ITableData data, ICollection<string> selectColumnNames, Action beforeRowReadAction, Action afterRowReadAction, params Action<object>[] rowActions)
Parameters
TypeNameDescription
ITableDatadata
System.Collections.Generic.ICollection<T><string>selectColumnNames
System.ActionbeforeRowReadAction
System.ActionafterRowReadAction
System.Action<T><object>[]rowActions
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.BulkSelect(ETLBox.ControlFlow.ITableData, System.Collections.Generic.ICollection<string>, System.Action, System.Action, params System.Action<object>[])

BulkUpdate(ITableData, ICollection<string>, ICollection<string>)

Performs a bulk update

Declaration
    public override void BulkUpdate(ITableData data, ICollection<string> setColumnNames, ICollection<string> joinColumnNames)
Parameters
TypeNameDescription
ITableDatadata

Batch of data

System.Collections.Generic.ICollection<T><string>setColumnNames

The column names used in the set part of the update statement

System.Collections.Generic.ICollection<T><string>joinColumnNames

The column names to join for the update

Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.BulkUpdate(ETLBox.ControlFlow.ITableData, System.Collections.Generic.ICollection<string>, System.Collections.Generic.ICollection<string>)

CleanUpBulkInsert(string)

Called after the whole bulk insert operation to change back settings made to improve bulk insert performance

Declaration
    public override void CleanUpBulkInsert(string tablename)
Parameters
TypeNameDescription
stringtablename
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.CleanUpBulkInsert(string)

Clone()

Cretes a clone of the current connection manager

Declaration
    public override IConnectionManager Clone()
Returns
TypeDescription
IConnectionManager

A instance copy of the current connection manager

Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.Clone()

PrepareBulkInsert(string)

Performs preparations needed to improved performance of a bulk insert operation

Declaration
    public override void PrepareBulkInsert(string tablename)
Parameters
TypeNameDescription
stringtablename
Overrides
ETLBox.Connection.DbConnectionManager<AdoNetCore.AseClient.AseConnection, AdoNetCore.AseClient.AseTransaction, AdoNetCore.AseClient.AseParameter>.PrepareBulkInsert(string)

Implements

System.IDisposable