Exemplo n.º 1
0
		/// <summary>
		/// Enlist the connection into the distributed transaction.
		/// </summary>
		/// <param name="transaction">An existing transaction to enlist into.</param>
		public override void EnlistTransaction(System.Transactions.Transaction transaction)
		{
			if (transaction == null)
			    throw new IngresException(
			        "The transaction is null.");

			System.Transactions.IDtcTransaction dtcTransaction =
				System.Transactions.TransactionInterop.GetDtcTransaction(transaction);

			EnlistDistributedTransaction(
				(System.EnterpriseServices.ITransaction)dtcTransaction, true);
		}
Exemplo n.º 2
0
 public static System.Transactions.Transaction GetTransactionFromDtcTransaction(System.Transactions.IDtcTransaction transactionNative)
 {
     throw null;
 }
Exemplo n.º 3
0
 internal static extern /*SQLRETURN*/ ODBC32.RetCode SQLSetConnectAttrW(
     /*SQLHBDC*/ OdbcConnectionHandle ConnectionHandle,
     /*SQLINTEGER*/ ODBC32.SQL_ATTR Attribute,
     /*SQLPOINTER*/ System.Transactions.IDtcTransaction Value,
     /*SQLINTEGER*/ int StringLength);
Exemplo n.º 4
0
 internal ODBC32.RetCode SetConnectionAttribute4(ODBC32.SQL_ATTR attribute, System.Transactions.IDtcTransaction transaction, Int32 length)
 {
     ODBC32.RetCode retcode = UnsafeNativeMethods.SQLSetConnectAttrW(this, attribute, transaction, length);
     ODBC.TraceODBC(3, "SQLSetConnectAttrW", retcode);
     return(retcode);
 }
 internal ODBC32.RetCode SetConnectionAttribute4(ODBC32.SQL_ATTR attribute, System.Transactions.IDtcTransaction transaction, int length)
 {
     ODBC32.RetCode retcode = Interop.Odbc.SQLSetConnectAttrW(this, attribute, transaction, length);
     ODBC.TraceODBC(3, "SQLSetConnectAttrW", retcode);
     return(retcode);
 }
Exemplo n.º 6
0
 public static System.Transactions.Transaction GetTransactionFromDtcTransaction(System.Transactions.IDtcTransaction dtc)
 {
     return(default(System.Transactions.Transaction));
 }