mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
SQL: default NULL for sys fields + misc fixes
* sys fields are NULL by default (with exceptions, see comment about NOT_NULL_FLAG in #77); * error codes renamed, messages cleared out; * SHOW CREATE TABLE fixed; * set_max() fix; * redundant flag setters/getters removed; * flags are set in sql_yacc.yy, redundant copy_info_about_generated_fields() eliminated.
This commit is contained in:
49
sql/field.h
49
sql/field.h
@@ -1407,54 +1407,9 @@ public:
|
||||
FIELD_FLAGS_COLUMN_FORMAT;
|
||||
}
|
||||
|
||||
/*
|
||||
System versioning support.
|
||||
*/
|
||||
|
||||
bool is_generated()
|
||||
bool vers_sys_field()
|
||||
{
|
||||
return flags & (GENERATED_ROW_START_FLAG | GENERATED_ROW_END_FLAG);
|
||||
}
|
||||
|
||||
bool is_generated_row_start()
|
||||
{
|
||||
return flags & GENERATED_ROW_START_FLAG;
|
||||
}
|
||||
|
||||
bool is_generated_row_end()
|
||||
{
|
||||
return flags & GENERATED_ROW_END_FLAG;
|
||||
}
|
||||
|
||||
bool is_versioning_disabled()
|
||||
{
|
||||
return flags & VERS_OPTIMIZED_UPDATE_FLAG;
|
||||
}
|
||||
|
||||
/* Mark a field as auto-generated row start column. */
|
||||
void set_generated_row_start()
|
||||
{
|
||||
//DBUG_ASSERT((flags & GENERATED_ROW_END_FLAG) == 0);
|
||||
flags |= GENERATED_ROW_START_FLAG;
|
||||
}
|
||||
|
||||
/* Mark a field as auto-generated row start column. */
|
||||
void set_generated_row_end()
|
||||
{
|
||||
//DBUG_ASSERT((flags & GENERATED_ROW_START_FLAG) == 0);
|
||||
flags |= GENERATED_ROW_END_FLAG;
|
||||
}
|
||||
|
||||
/* Disable a field versioning for a versioned table. */
|
||||
void disable_versioning()
|
||||
{
|
||||
flags |= VERS_OPTIMIZED_UPDATE_FLAG;
|
||||
}
|
||||
|
||||
/* Inherit a field versioning status from the table. */
|
||||
void inherit_versioning()
|
||||
{
|
||||
flags &= ~VERS_OPTIMIZED_UPDATE_FLAG;
|
||||
return flags & (VERS_SYS_START_FLAG | VERS_SYS_END_FLAG);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user