diff options
Diffstat (limited to 'sql/item.h')
-rw-r--r-- | sql/item.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sql/item.h b/sql/item.h index e2ddbc41542..9b55a515691 100644 --- a/sql/item.h +++ b/sql/item.h @@ -6751,6 +6751,14 @@ protected: table_map used_table_map; public: + /* + This is set if at least one of the values of a sub query is NULL + Item_cache_row returns this with null_inside(). + For not row items, it's set to the value of null_value + It is set after cache_value() is called. + */ + bool null_value_inside; + Item_cache(THD *thd): Item(thd), Type_handler_hybrid_field_type(&type_handler_string), @@ -6760,6 +6768,7 @@ public: { maybe_null= 1; null_value= 1; + null_value_inside= true; } protected: Item_cache(THD *thd, const Type_handler *handler): @@ -6771,6 +6780,7 @@ protected: { maybe_null= 1; null_value= 1; + null_value_inside= true; } public: |