MXS-1275: Extend QC-API to allow setting of sql mode

Only API changes, implementation will follow.
This commit is contained in:
Johan Wikman
2017-05-31 14:33:46 +03:00
parent 4bf2b27b3e
commit 9ae0526efb
5 changed files with 100 additions and 6 deletions

View File

@ -115,6 +115,16 @@ int32_t qc_dummy_get_preparable_stmt(GWBUF* stmt, GWBUF** preparable_stmt)
return QC_RESULT_OK;
}
int32_t qc_dummy_get_sql_mode(qc_sql_mode_t* sql_mode)
{
return QC_RESULT_ERROR;
}
int32_t qc_dummy_set_sql_mode(qc_sql_mode_t sql_mode)
{
return QC_RESULT_ERROR;
}
extern "C"
{
MXS_MODULE* MXS_CREATE_MODULE()
@ -139,6 +149,8 @@ extern "C"
qc_dummy_get_field_info,
qc_dummy_get_function_info,
qc_dummy_get_preparable_stmt,
qc_dummy_get_sql_mode,
qc_dummy_set_sql_mode,
};
static MXS_MODULE info =

View File

@ -3020,6 +3020,16 @@ void qc_mysql_thread_end(void)
mysql_thread_end();
}
int32_t qc_mysql_get_sql_mode(qc_sql_mode_t* sql_mode)
{
return QC_RESULT_ERROR;
}
int32_t qc_mysql_set_sql_mode(qc_sql_mode_t sql_mode)
{
return QC_RESULT_ERROR;
}
/**
* EXPORTS
*/
@ -3049,6 +3059,8 @@ extern "C"
qc_mysql_get_field_info,
qc_mysql_get_function_info,
qc_mysql_get_preparable_stmt,
qc_mysql_get_sql_mode,
qc_mysql_set_sql_mode,
};
static MXS_MODULE info =

View File

@ -63,12 +63,6 @@ typedef enum qc_parse_as
QC_PARSE_AS_103 // Parse as embedded lib does in 10.3
} qc_parse_as_t;
typedef enum qc_sql_mode
{
QC_SQL_MODE_DEFAULT,
QC_SQL_MODE_ORACLE
} qc_sql_mode_t;
/**
* Contains information about a particular query.
*/
@ -3971,6 +3965,16 @@ int32_t qc_sqlite_get_preparable_stmt(GWBUF* stmt, GWBUF** preparable_stmt)
return rv;
}
int32_t qc_sqlite_get_sql_mode(qc_sql_mode_t* sql_mode)
{
return QC_RESULT_ERROR;
}
int32_t qc_sqlite_set_sql_mode(qc_sql_mode_t sql_mode)
{
return QC_RESULT_ERROR;
}
/**
* EXPORTS
*/
@ -3997,6 +4001,8 @@ MXS_MODULE* MXS_CREATE_MODULE()
qc_sqlite_get_field_info,
qc_sqlite_get_function_info,
qc_sqlite_get_preparable_stmt,
qc_sqlite_get_sql_mode,
qc_sqlite_set_sql_mode,
};
static MXS_MODULE info =