495
495
void replace_append_mem(string& ds, const char *val, int len);
496
496
void replace_append(string *ds, const char *val);
497
void replace_append_uint(string *ds, uint32_t val);
497
void replace_append_uint(string& ds, uint32_t val);
498
498
void append_sorted(string& ds, const string& ds_input);
500
500
void handle_error(st_command*,
2897
2897
static void do_save_master_pos()
2899
drizzle::connection_c& con= *cur_con;
2900
const char *query= "show master status";
2902
2899
drizzle::result_c res;
2903
dt_query(con, res, query);
2900
dt_query(*cur_con, res, "show master status");
2904
2901
drizzle_row_t row= res.row_next();
2906
2903
die("empty result in show master status");
3443
3440
replace_append(&ds_res, db);
3444
3441
ds_res.append(",");
3445
replace_append_uint(&ds_res, port);
3442
replace_append_uint(ds_res, port);
3446
3443
ds_res.append(",");
3448
3445
replace_append(&ds_res, sock);
4364
4361
Append metadata for fields to output
4367
static void append_metadata(string *ds, drizzle::result_c& res)
4364
static void append_metadata(string& ds, drizzle::result_c& res)
4369
ds->append("Catalog\tDatabase\tTable\tTable_alias\tColumn\t"
4370
"Column_alias\tType\tLength\tMax length\tIs_null\t"
4371
"Flags\tDecimals\tCharsetnr\n");
4366
ds += "Catalog\tDatabase\tTable\tTable_alias\tColumn\tColumn_alias\tType\tLength\tMax length\tIs_null\tFlags\tDecimals\tCharsetnr\n";
4373
4367
res.column_seek(0);
4374
4368
while (drizzle_column_st* column= res.column_next())
4376
ds->append(drizzle_column_catalog(column), strlen(drizzle_column_catalog(column)));
4378
ds->append(drizzle_column_db(column), strlen(drizzle_column_db(column)));
4380
ds->append(drizzle_column_orig_table(column), strlen(drizzle_column_orig_table(column)));
4382
ds->append(drizzle_column_table(column), strlen(drizzle_column_table(column)));
4384
ds->append(drizzle_column_orig_name(column), strlen(drizzle_column_orig_name(column)));
4386
ds->append(drizzle_column_name(column), strlen(drizzle_column_name(column)));
4370
ds += drizzle_column_catalog(column);
4372
ds += drizzle_column_db(column);
4374
ds += drizzle_column_orig_table(column);
4376
ds += drizzle_column_table(column);
4378
ds += drizzle_column_orig_name(column);
4380
ds += drizzle_column_name(column);
4388
4382
replace_append_uint(ds, drizzle_column_type_drizzle(column));
4390
4384
replace_append_uint(ds, drizzle_column_size(column));
4392
4386
replace_append_uint(ds, drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_TINY ? 1 : drizzle_column_max_size(column));
4394
ds->append((drizzle_column_flags(column) & DRIZZLE_COLUMN_FLAGS_NOT_NULL) ? "N" : "Y", 1);
4388
ds.append((drizzle_column_flags(column) & DRIZZLE_COLUMN_FLAGS_NOT_NULL) ? "N" : "Y", 1);
4396
4390
replace_append_uint(ds, drizzle_column_flags(column));
4398
4392
replace_append_uint(ds, drizzle_column_decimals(column));
4400
4394
replace_append_uint(ds, drizzle_column_charset(column));
4551
4545
if (res.column_count())
4553
4547
if (display_metadata)
4554
append_metadata(ds, res);
4548
append_metadata(*ds, res);
4556
4550
if (!display_result_vertically)
4557
4551
append_table_headings(*ds, res);
6780
6774
/* Append uint32_t to ds, with optional replace */
6781
void replace_append_uint(string *ds, uint32_t val)
6775
void replace_append_uint(string& ds, uint32_t val)
6783
6777
ostringstream buff;
6785
replace_append_mem(*ds, buff.str().c_str(), buff.str().size());
6779
replace_append_mem(ds, buff.str().c_str(), buff.str().size());