DB2®BulkCopyColumnMapping 班级

表示从数据源表到目标表的列映射。

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2 (在 IBM.Data.DB2.dll)

继承层次结构


System.Object
   System.MarshalByRefObject
      IBM.Data.DB2.DB2BulkCopyColumnMapping

语法


[Visual Basic]
NotInheritable Public Class DB2BulkCopyColumnMapping
[C#]
public sealed class DB2BulkCopyColumnMapping
[C++]
public __gc __sealed class DB2BulkCopyColumnMapping
[JScript]
public final class DB2BulkCopyColumnMapping

备注

如果未定义任何列映射,那么将根据列在其各自表模式中的顺序位置来映射列。 如果源列与目标列不兼容,那么会抛出 InvalidOperationException

示例

[C#] 以下示例演示了将数据批量复制到 DEPARTMENT 表的过程 DB2DataReader 。 源表与目标表之间的列映射由 DB2BulkCopyColumnMapping 实例定义。

[C#]
public static void copyIntoSales(DB2Connection conn, DB2DataReader reader)
{
  DB2BulkCopy salesCopy = new DB2BulkCopy(conn);
  salesCopy.DestinationTableName = "DEPARTMENT";

  DB2BulkCopyColumnMapping colMapDeptNum = 
  new DB2BulkCopyColumnMapping("DEPTNUMB", "DEPTNO");
  DB2BulkCopyColumnMapping colMapDeptNme = 
  new DB2BulkCopyColumnMapping("DEPTNAME", "DEPTNAME");
  DB2BulkCopyColumnMapping colMapDeptMgr = 
  new DB2BulkCopyColumnMapping("MANAGER", "ADMRDEPT");
  DB2BulkCopyColumnMapping colMapDeptLoc = 
  new DB2BulkCopyColumnMapping("LOCATION", "LOCATION");

  salesCopy.ColumnMappings.Add(colMapDeptNum);
  salesCopy.ColumnMappings.Add(colMapDeptNme);
  salesCopy.ColumnMappings.Add(colMapDeptMgr);
  salesCopy.ColumnMappings.Add(colMapDeptLoc);

  try
  {
    salesCopy.WriteToServer(reader);
    salesCopy.Close();
  }
  catch (DB2Exception ex)
  {
    MessageBox.Show(ex.ToString(), "Exception");
  }
}

线程安全

此类型的任何公用静态(在 Visual Basic 中为Shared)成员对于多线程操作都是安全的。 不保证任何实例成员均为线程安全。