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
72a6c71d
Commit
72a6c71d
authored
Jul 22, 2005
by
jimw@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix value returned from SELECT of unsigned long system
variables. (Bug #10351)
parent
d6d1a9aa
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
3 deletions
+26
-3
mysql-test/r/variables.result
mysql-test/r/variables.result
+12
-0
mysql-test/t/variables.test
mysql-test/t/variables.test
+10
-0
sql/item.h
sql/item.h
+1
-0
sql/mysqld.cc
sql/mysqld.cc
+1
-1
sql/set_var.cc
sql/set_var.cc
+2
-2
No files found.
mysql-test/r/variables.result
View file @
72a6c71d
...
@@ -525,3 +525,15 @@ set @@warning_count=1;
...
@@ -525,3 +525,15 @@ set @@warning_count=1;
ERROR HY000: Variable 'warning_count' is a read only variable
ERROR HY000: Variable 'warning_count' is a read only variable
set @@global.error_count=1;
set @@global.error_count=1;
ERROR HY000: Variable 'error_count' is a read only variable
ERROR HY000: Variable 'error_count' is a read only variable
set @@max_heap_table_size= 4294967296;
select @@max_heap_table_size;
@@max_heap_table_size
4294967296
set global max_heap_table_size= 4294967296;
select @@max_heap_table_size;
@@max_heap_table_size
4294967296
set @@max_heap_table_size= 4294967296;
select @@max_heap_table_size;
@@max_heap_table_size
4294967296
mysql-test/t/variables.test
View file @
72a6c71d
...
@@ -406,3 +406,13 @@ drop table t1;
...
@@ -406,3 +406,13 @@ drop table t1;
set
@@
warning_count
=
1
;
set
@@
warning_count
=
1
;
--
error
1238
--
error
1238
set
@@
global
.
error_count
=
1
;
set
@@
global
.
error_count
=
1
;
#
# Bug #10351: Setting max_heap_table_size to 4G fails
#
set
@@
max_heap_table_size
=
4294967296
;
select
@@
max_heap_table_size
;
set
global
max_heap_table_size
=
4294967296
;
select
@@
max_heap_table_size
;
set
@@
max_heap_table_size
=
4294967296
;
select
@@
max_heap_table_size
;
sql/item.h
View file @
72a6c71d
...
@@ -1142,6 +1142,7 @@ class Item_uint :public Item_int
...
@@ -1142,6 +1142,7 @@ class Item_uint :public Item_int
public:
public:
Item_uint
(
const
char
*
str_arg
,
uint
length
);
Item_uint
(
const
char
*
str_arg
,
uint
length
);
Item_uint
(
uint32
i
)
:
Item_int
((
ulonglong
)
i
,
10
)
{}
Item_uint
(
uint32
i
)
:
Item_int
((
ulonglong
)
i
,
10
)
{}
Item_uint
(
ulong
i
)
:
Item_int
((
ulonglong
)
i
,
10
)
{}
Item_uint
(
const
char
*
str_arg
,
longlong
i
,
uint
length
);
Item_uint
(
const
char
*
str_arg
,
longlong
i
,
uint
length
);
double
val_real
()
double
val_real
()
{
DBUG_ASSERT
(
fixed
==
1
);
return
ulonglong2double
((
ulonglong
)
value
);
}
{
DBUG_ASSERT
(
fixed
==
1
);
return
ulonglong2double
((
ulonglong
)
value
);
}
...
...
sql/mysqld.cc
View file @
72a6c71d
...
@@ -5371,7 +5371,7 @@ The minimum value for this variable is 4096.",
...
@@ -5371,7 +5371,7 @@ The minimum value for this variable is 4096.",
"Limit assumed max number of seeks when looking up rows based on a key"
,
"Limit assumed max number of seeks when looking up rows based on a key"
,
(
gptr
*
)
&
global_system_variables
.
max_seeks_for_key
,
(
gptr
*
)
&
global_system_variables
.
max_seeks_for_key
,
(
gptr
*
)
&
max_system_variables
.
max_seeks_for_key
,
0
,
GET_ULONG
,
(
gptr
*
)
&
max_system_variables
.
max_seeks_for_key
,
0
,
GET_ULONG
,
REQUIRED_ARG
,
~
0L
,
1
,
~
0L
,
0
,
1
,
0
},
REQUIRED_ARG
,
UINT_MAX32
,
1
,
UINT_MAX32
,
0
,
1
,
0
},
{
"max_sort_length"
,
OPT_MAX_SORT_LENGTH
,
{
"max_sort_length"
,
OPT_MAX_SORT_LENGTH
,
"The number of bytes to use when sorting BLOB or TEXT values (only the first max_sort_length bytes of each value are used; the rest are ignored)."
,
"The number of bytes to use when sorting BLOB or TEXT values (only the first max_sort_length bytes of each value are used; the rest are ignored)."
,
(
gptr
*
)
&
global_system_variables
.
max_sort_length
,
(
gptr
*
)
&
global_system_variables
.
max_sort_length
,
...
...
sql/set_var.cc
View file @
72a6c71d
...
@@ -1679,7 +1679,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
...
@@ -1679,7 +1679,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
pthread_mutex_lock
(
&
LOCK_global_system_variables
);
pthread_mutex_lock
(
&
LOCK_global_system_variables
);
value
=
*
(
uint
*
)
value_ptr
(
thd
,
var_type
,
base
);
value
=
*
(
uint
*
)
value_ptr
(
thd
,
var_type
,
base
);
pthread_mutex_unlock
(
&
LOCK_global_system_variables
);
pthread_mutex_unlock
(
&
LOCK_global_system_variables
);
return
new
Item_uint
((
int32
)
value
);
return
new
Item_uint
((
u
int32
)
value
);
}
}
case
SHOW_LONG
:
case
SHOW_LONG
:
{
{
...
@@ -1687,7 +1687,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
...
@@ -1687,7 +1687,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
pthread_mutex_lock
(
&
LOCK_global_system_variables
);
pthread_mutex_lock
(
&
LOCK_global_system_variables
);
value
=
*
(
ulong
*
)
value_ptr
(
thd
,
var_type
,
base
);
value
=
*
(
ulong
*
)
value_ptr
(
thd
,
var_type
,
base
);
pthread_mutex_unlock
(
&
LOCK_global_system_variables
);
pthread_mutex_unlock
(
&
LOCK_global_system_variables
);
return
new
Item_uint
(
(
int32
)
value
);
return
new
Item_uint
(
value
);
}
}
case
SHOW_LONGLONG
:
case
SHOW_LONGLONG
:
{
{
...
...
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