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
ef81035f
Commit
ef81035f
authored
Mar 28, 2005
by
bar@eagle.intranet.mysql.r18.ru
Browse files
Options
Browse Files
Download
Plain Diff
Merge eagle.intranet.mysql.r18.ru:/home/bar/mysql-4.1
into eagle.intranet.mysql.r18.ru:/home/bar/mysql-5.0
parents
d19fff49
e60daecc
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
3 deletions
+20
-3
mysql-test/r/user_var.result
mysql-test/r/user_var.result
+7
-0
mysql-test/t/user_var.test
mysql-test/t/user_var.test
+7
-0
sql/item_func.cc
sql/item_func.cc
+6
-3
No files found.
mysql-test/r/user_var.result
View file @
ef81035f
...
...
@@ -204,3 +204,10 @@ set @var= NULL ;
select FIELD( @var,'1it','Hit') as my_column;
my_column
0
select @v, coercibility(@v);
@v coercibility(@v)
NULL 2
set @v1=null, @v2=1, @v3=1.1, @v4=now();
select coercibility(@v1),coercibility(@v2),coercibility(@v3),coercibility(@v4);
coercibility(@v1) coercibility(@v2) coercibility(@v3) coercibility(@v4)
2 2 2 2
mysql-test/t/user_var.test
View file @
ef81035f
...
...
@@ -124,3 +124,10 @@ drop table t1;
#
set
@
var
=
NULL
;
select
FIELD
(
@
var
,
'1it'
,
'Hit'
)
as
my_column
;
#
# Bug#9425 A user variable doesn't always have implicit coercibility
#
select
@
v
,
coercibility
(
@
v
);
set
@
v1
=
null
,
@
v2
=
1
,
@
v3
=
1.1
,
@
v4
=
now
();
select
coercibility
(
@
v1
),
coercibility
(
@
v2
),
coercibility
(
@
v3
),
coercibility
(
@
v4
);
sql/item_func.cc
View file @
ef81035f
...
...
@@ -3569,20 +3569,20 @@ Item_func_set_user_var::update()
case
REAL_RESULT
:
{
res
=
update_hash
((
void
*
)
&
save_result
.
vreal
,
sizeof
(
save_result
.
vreal
),
REAL_RESULT
,
&
my_charset_bin
,
DERIVATION_
NONE
);
REAL_RESULT
,
&
my_charset_bin
,
DERIVATION_
IMPLICIT
);
break
;
}
case
INT_RESULT
:
{
res
=
update_hash
((
void
*
)
&
save_result
.
vint
,
sizeof
(
save_result
.
vint
),
INT_RESULT
,
&
my_charset_bin
,
DERIVATION_
NONE
);
INT_RESULT
,
&
my_charset_bin
,
DERIVATION_
IMPLICIT
);
break
;
}
case
STRING_RESULT
:
{
if
(
!
save_result
.
vstr
)
// Null value
res
=
update_hash
((
void
*
)
0
,
0
,
STRING_RESULT
,
&
my_charset_bin
,
DERIVATION_
NONE
);
DERIVATION_
IMPLICIT
);
else
res
=
update_hash
((
void
*
)
save_result
.
vstr
->
ptr
(),
save_result
.
vstr
->
length
(),
STRING_RESULT
,
...
...
@@ -3850,7 +3850,10 @@ void Item_func_get_user_var::fix_length_and_dec()
}
}
else
{
collation
.
set
(
&
my_charset_bin
,
DERIVATION_IMPLICIT
);
null_value
=
1
;
}
if
(
error
)
thd
->
fatal_error
();
...
...
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