1749
1749
item->maybe_null = 1;
1750
1750
field_list.push_back(item = new Item_empty_string("Msg_text", 255, cs));
1751
1751
item->maybe_null = 1;
1752
if (session->client->sendFields(&field_list))
1752
if (session->getClient()->sendFields(&field_list))
1755
1755
for (table= tables; table; table= table->next_local)
1805
1805
char buff[FN_REFLEN + DRIZZLE_ERRMSG_SIZE];
1806
1806
uint32_t length;
1807
session->client->store(table_name);
1808
session->client->store(operator_name);
1809
session->client->store(STRING_WITH_LEN("error"));
1807
session->getClient()->store(table_name);
1808
session->getClient()->store(operator_name);
1809
session->getClient()->store(STRING_WITH_LEN("error"));
1810
1810
length= snprintf(buff, sizeof(buff), ER(ER_OPEN_AS_READONLY),
1812
session->client->store(buff, length);
1812
session->getClient()->store(buff, length);
1813
1813
transaction_services.autocommitOrRollback(session, false);
1814
1814
session->endTransaction(COMMIT);
1815
1815
session->close_thread_tables();
1816
1816
lex->reset_query_tables_list(false);
1817
1817
table->table=0; // For query cache
1818
if (session->client->flush())
1818
if (session->getClient()->flush())
1846
1846
DRIZZLE_ERROR *err;
1847
1847
while ((err= it++))
1849
session->client->store(table_name);
1850
session->client->store(operator_name);
1851
session->client->store(warning_level_names[err->level].str,
1849
session->getClient()->store(table_name);
1850
session->getClient()->store(operator_name);
1851
session->getClient()->store(warning_level_names[err->level].str,
1852
1852
warning_level_names[err->level].length);
1853
session->client->store(err->msg);
1854
if (session->client->flush())
1853
session->getClient()->store(err->msg);
1854
if (session->getClient()->flush())
1857
1857
drizzle_reset_errors(session, true);
1859
session->client->store(table_name);
1860
session->client->store(operator_name);
1859
session->getClient()->store(table_name);
1860
session->getClient()->store(operator_name);
1862
1862
switch (result_code) {
1863
1863
case HA_ADMIN_NOT_IMPLEMENTED:
1865
1865
char buf[ERRMSGSIZE+20];
1866
1866
uint32_t length=snprintf(buf, ERRMSGSIZE,
1867
1867
ER(ER_CHECK_NOT_IMPLEMENTED), operator_name);
1868
session->client->store(STRING_WITH_LEN("note"));
1869
session->client->store(buf, length);
1868
session->getClient()->store(STRING_WITH_LEN("note"));
1869
session->getClient()->store(buf, length);
1873
1873
case HA_ADMIN_OK:
1874
session->client->store(STRING_WITH_LEN("status"));
1875
session->client->store(STRING_WITH_LEN("OK"));
1874
session->getClient()->store(STRING_WITH_LEN("status"));
1875
session->getClient()->store(STRING_WITH_LEN("OK"));
1878
1878
case HA_ADMIN_FAILED:
1879
session->client->store(STRING_WITH_LEN("status"));
1880
session->client->store(STRING_WITH_LEN("Operation failed"));
1879
session->getClient()->store(STRING_WITH_LEN("status"));
1880
session->getClient()->store(STRING_WITH_LEN("Operation failed"));
1883
1883
case HA_ADMIN_REJECT:
1884
session->client->store(STRING_WITH_LEN("status"));
1885
session->client->store(STRING_WITH_LEN("Operation need committed state"));
1884
session->getClient()->store(STRING_WITH_LEN("status"));
1885
session->getClient()->store(STRING_WITH_LEN("Operation need committed state"));
1886
1886
open_for_modify= false;
1889
1889
case HA_ADMIN_ALREADY_DONE:
1890
session->client->store(STRING_WITH_LEN("status"));
1891
session->client->store(STRING_WITH_LEN("Table is already up to date"));
1890
session->getClient()->store(STRING_WITH_LEN("status"));
1891
session->getClient()->store(STRING_WITH_LEN("Table is already up to date"));
1894
1894
case HA_ADMIN_CORRUPT:
1895
session->client->store(STRING_WITH_LEN("error"));
1896
session->client->store(STRING_WITH_LEN("Corrupt"));
1895
session->getClient()->store(STRING_WITH_LEN("error"));
1896
session->getClient()->store(STRING_WITH_LEN("Corrupt"));
1900
1900
case HA_ADMIN_INVALID:
1901
session->client->store(STRING_WITH_LEN("error"));
1902
session->client->store(STRING_WITH_LEN("Invalid argument"));
1901
session->getClient()->store(STRING_WITH_LEN("error"));
1902
session->getClient()->store(STRING_WITH_LEN("Invalid argument"));
1905
1905
default: // Probably HA_ADMIN_INTERNAL_ERROR
1908
1908
uint32_t length=snprintf(buf, ERRMSGSIZE,
1909
1909
_("Unknown - internal error %d during operation"),
1911
session->client->store(STRING_WITH_LEN("error"));
1912
session->client->store(buf, length);
1911
session->getClient()->store(STRING_WITH_LEN("error"));
1912
session->getClient()->store(buf, length);
1938
1938
session->endTransaction(COMMIT);
1939
1939
session->close_thread_tables();
1940
1940
table->table=0; // For query cache
1941
if (session->client->flush())
1941
if (session->getClient()->flush())