B compatibility support sql_mode NO_AUTO_VALUE_ON_ZERO

This commit is contained in:
JulianZhang
2024-10-28 11:10:32 +08:00
parent ff7d85b395
commit e3f4fcd52b
4 changed files with 19 additions and 4 deletions

View File

@ -746,6 +746,14 @@ extern inline bool CheckPluginReplaceNull()
((replaceNullOrNotFunc)(u_sess->hook_cxt.replaceNullOrNotHook))() : false;
}
typedef bool (*noAutoValueOnZeroFunc)();
extern inline bool CheckPluginNoAutoValueOnZero()
{
return u_sess->hook_cxt.noAutoValueOnZeroHook != NULL ?
((noAutoValueOnZeroFunc)(u_sess->hook_cxt.noAutoValueOnZeroHook))() : false;
}
// AutoMutexLock
// Auto object for non-recursive pthread_mutex_t lock
//

View File

@ -2959,6 +2959,7 @@ typedef struct knl_u_hook_context {
void *pluginPlannerHook;
void *groupingplannerHook;
void *replaceNullOrNotHook;
void *noAutoValueOnZeroHook;
void *nullsMinimalPolicyHook;
void *getIgnoreKeywordTokenHook;
void *modifyTypeForPartitionKeyHook;