public function write_data($table_name)
{
if (!$this->is_initialized) {
throw new extractor_not_initialized_exception();
}
if ($this->db->get_sql_layer() === 'mssql') {
$this->write_data_mssql($table_name);
} else {
if ($this->db->get_sql_layer() === 'mssqlnative') {
$this->write_data_mssqlnative($table_name);
} else {
$this->write_data_odbc($table_name);
}
}
}