return;
}
if (!PreferencesManager.getPreferences().isCopyData()) {
return;
}
ISQLConnection sourceConn = prov.getCopySourceSession().getSQLConnection();
ISQLConnection destConn = prov.getCopyDestSession().getSQLConnection();
SQLDatabaseMetaData sourceMetaData = sourceConn.getSQLMetaData();
SQLDatabaseMetaData destMetaData = destConn.getSQLMetaData();
try {
String destSchema =
prov.getDestSelectedDatabaseObject().getSimpleName();
ITableInfo destTableInfo =
DBUtil.getTableInfo(prov.getCopyDestSession(),
destSchema,
sourceTableInfo.getSimpleName());
TableColumnInfo[] sourceInfos = sourceMetaData.getColumnInfo(sourceTableInfo);
TableColumnInfo[] destInfos = destMetaData.getColumnInfo(destTableInfo);
destInfos = sort(sourceInfos,
destInfos,
sourceTableInfo.getQualifiedName(),
destTableInfo.getQualifiedName());
String sourceColList = DBUtil.getColumnList(sourceInfos);
String destColList = DBUtil.getColumnList(destInfos);
String selectSQL = DBUtil.getSelectQuery(prov,
sourceColList,
sourceTableInfo);
String insertSQL = DBUtil.getInsertSQL(prov, destColList,
sourceTableInfo,
destInfos.length);
insertStmt = destConn.prepareStatement(insertSQL);
int count = 1;
int commitCount = prefs.getCommitCount();
int columnCount = destInfos.length;
String[] bindVarVals = new String[columnCount];