MXS-1196: Add support for [SHOW] CREATE SEQUENCE

This commit is contained in:
Johan Wikman
2017-05-22 15:05:39 +03:00
parent 8b4e092d26
commit 6645a0581f
5 changed files with 72 additions and 11 deletions

View File

@ -2058,6 +2058,33 @@ void maxscaleCheckTable(Parse* pParse, SrcList* pTables)
exposed_sqlite3SrcListDelete(pParse->db, pTables);
}
void maxscaleCreateSequence(Parse* pParse, Token* pDatabase, Token* pTable)
{
QC_TRACE();
QC_SQLITE_INFO* info = this_thread.info;
ss_dassert(info);
info->status = QC_QUERY_PARSED;
const char* zDatabase = NULL;
char database[pDatabase ? pDatabase->n + 1 : 1];
if (pDatabase)
{
strncpy(database, pDatabase->z, pDatabase->n);
database[pDatabase->n] = 0;
zDatabase = database;
}
char table[pTable->n + 1];
strncpy(table, pTable->z, pTable->n);
table[pTable->n] = 0;
update_names(info, zDatabase, table);
}
void maxscaleComment()
{
QC_TRACE();
@ -2933,6 +2960,10 @@ extern void maxscaleShow(Parse* pParse, MxsShow* pShow)
info->type_mask = QUERY_TYPE_READ;
break;
case MXS_SHOW_CREATE_SEQUENCE:
info->type_mask = QUERY_TYPE_READ;
break;
case MXS_SHOW_CREATE_VIEW:
info->type_mask = QUERY_TYPE_READ;
break;