Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
3cdb85a0
Commit
3cdb85a0
authored
Sep 03, 2004
by
bell@sanja.is.com.ua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ufter review fix
parent
f1bbfdf4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
25 deletions
+8
-25
sql/sql_view.cc
sql/sql_view.cc
+7
-23
sql/table.h
sql/table.h
+1
-2
No files found.
sql/sql_view.cc
View file @
3cdb85a0
...
...
@@ -330,7 +330,7 @@ err:
/* index of revision number in following table */
static
const
int
revision_number_position
=
5
;
/* index of last required parameter for making view */
static
const
int
last_parameter
=
8
;
static
const
int
required_view_parameters
=
7
;
static
char
*
view_field_names
[]
=
{
...
...
@@ -338,7 +338,6 @@ static char *view_field_names[]=
(
char
*
)
"md5"
,
(
char
*
)
"updatable"
,
(
char
*
)
"algorithm"
,
(
char
*
)
"syscharset"
,
(
char
*
)
"revision"
,
(
char
*
)
"timestamp"
,
(
char
*
)
"create-version"
,
...
...
@@ -355,15 +354,13 @@ static File_option view_parameters[]=
FILE_OPTIONS_ULONGLONG
},
{{
view_field_names
[
3
],
9
},
offsetof
(
TABLE_LIST
,
algorithm
),
FILE_OPTIONS_ULONGLONG
},
{{
view_field_names
[
4
],
10
},
offsetof
(
TABLE_LIST
,
syscharset
),
FILE_OPTIONS_STRING
},
{{
view_field_names
[
5
],
8
},
offsetof
(
TABLE_LIST
,
revision
),
{{
view_field_names
[
4
],
8
},
offsetof
(
TABLE_LIST
,
revision
),
FILE_OPTIONS_REV
},
{{
view_field_names
[
6
],
9
},
offsetof
(
TABLE_LIST
,
timestamp
),
{{
view_field_names
[
5
],
9
},
offsetof
(
TABLE_LIST
,
timestamp
),
FILE_OPTIONS_TIMESTAMP
},
{{
view_field_names
[
7
],
14
},
offsetof
(
TABLE_LIST
,
file_version
),
{{
view_field_names
[
6
],
14
},
offsetof
(
TABLE_LIST
,
file_version
),
FILE_OPTIONS_ULONGLONG
},
{{
view_field_names
[
8
],
6
},
offsetof
(
TABLE_LIST
,
source
),
{{
view_field_names
[
7
],
6
},
offsetof
(
TABLE_LIST
,
source
),
FILE_OPTIONS_ESTRING
},
{{
NULL
,
0
},
0
,
FILE_OPTIONS_STRING
}
...
...
@@ -482,8 +479,6 @@ static int mysql_register_view(THD *thd, TABLE_LIST *view,
view
->
query
.
length
=
str
.
length
()
-
1
;
// we do not need last \0
view
->
source
.
str
=
thd
->
query
;
view
->
source
.
length
=
thd
->
query_length
;
view
->
syscharset
.
str
=
(
char
*
)
system_charset_info
->
csname
;
view
->
syscharset
.
length
=
strlen
(
view
->
syscharset
.
str
);
view
->
file_version
=
1
;
view
->
calc_md5
(
md5
);
view
->
md5
.
str
=
md5
;
...
...
@@ -569,7 +564,7 @@ mysql_make_view(File_parser *parser, TABLE_LIST *table)
be used here
*/
if
(
parser
->
parse
((
gptr
)
table
,
&
thd
->
mem_root
,
view_parameters
,
last_parameter
))
required_view_parameters
))
goto
err
;
/*
...
...
@@ -622,18 +617,7 @@ mysql_make_view(File_parser *parser, TABLE_LIST *table)
thd
->
options
&=
~
(
MODE_PIPES_AS_CONCAT
|
MODE_ANSI_QUOTES
|
MODE_IGNORE_SPACE
|
MODE_NO_BACKSLASH_ESCAPES
);
CHARSET_INFO
*
save_cs
=
thd
->
variables
.
character_set_client
;
if
(
!
table
->
syscharset
.
length
)
thd
->
variables
.
character_set_client
=
system_charset_info
;
else
{
if
(
!
(
thd
->
variables
.
character_set_client
=
get_charset_by_csname
(
table
->
syscharset
.
str
,
MY_CS_PRIMARY
,
MYF
(
MY_WME
))))
{
thd
->
variables
.
character_set_client
=
save_cs
;
goto
err
;
}
}
thd
->
variables
.
character_set_client
=
system_charset_info
;
res
=
yyparse
((
void
*
)
thd
);
thd
->
variables
.
character_set_client
=
save_cs
;
thd
->
options
=
options
;
...
...
sql/table.h
View file @
3cdb85a0
...
...
@@ -224,9 +224,8 @@ typedef struct st_table_list
LEX_STRING
view_db
;
/* save view database */
LEX_STRING
view_name
;
/* save view name */
LEX_STRING
timestamp
;
/* GMT time stamp of last operation */
LEX_STRING
syscharset
;
/* charset of VIEW query text*/
ulonglong
file_version
;
/* version of file's field set */
ulonglong
updatable_view
;
/* VIEW can be updated */
ulonglong
updatable_view
;
/* VIEW can be updated */
ulonglong
revision
;
/* revision control number */
ulonglong
algorithm
;
/* 0 any, 1 tmp tables , 2 merging */
uint
effective_algorithm
;
/* which algorithm was really used */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment