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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
59e0502e
Commit
59e0502e
authored
Jun 22, 2006
by
mikael@dator5.(none)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
BUG#17138: Stored procedure error
Review fixes
parent
c91d6eb7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
5 deletions
+14
-5
mysql-test/r/partition.result
mysql-test/r/partition.result
+4
-2
mysql-test/t/partition.test
mysql-test/t/partition.test
+3
-1
sql/sql_insert.cc
sql/sql_insert.cc
+7
-2
No files found.
mysql-test/r/partition.result
View file @
59e0502e
...
...
@@ -1043,11 +1043,12 @@ alter table t1 add partition (partition p2 values in (3));
alter table t1 drop partition p2;
use test;
drop database db99;
drop procedure if exists mysqltest_1;
create table t1 (a int)
partition by list (a)
(partition p0 values in (0));
insert into t1 values (0);
create procedure
po
()
create procedure
mysqltest_1
()
begin
begin
declare continue handler for sqlexception begin end;
...
...
@@ -1056,6 +1057,7 @@ end;
prepare stmt1 from 'alter table t1';
execute stmt1;
end//
call
po
()//
call
mysqltest_1
()//
drop table t1;
drop procedure mysqltest_1;
End of 5.1 tests
mysql-test/t/partition.test
View file @
59e0502e
...
...
@@ -1202,7 +1202,9 @@ drop database db99;
#
#BUG 17138 Problem with stored procedure and analyze partition
#
drop
procedure
mysqltest_1
if
exists
;
--
disable_warnings
drop
procedure
if
exists
mysqltest_1
;
--
enable_warnings
create
table
t1
(
a
int
)
partition
by
list
(
a
)
...
...
sql/sql_insert.cc
View file @
59e0502e
...
...
@@ -981,8 +981,13 @@ int write_record(THD *thd, TABLE *table,COPY_INFO *info)
goto
err
;
table
->
file
->
restore_auto_increment
();
// it's too early here! BUG#20188
is_duplicate_key_error
=
table
->
file
->
is_fatal_error
(
error
,
0
);
if
(
info
->
ignore
&&
!
is_duplicate_key_error
)
goto
ok_or_after_trg_err
;
if
(
!
is_duplicate_key_error
)
{
if
(
info
->
ignore
)
goto
ok_or_after_trg_err
;
else
goto
err
;
}
if
((
int
)
(
key_nr
=
table
->
file
->
get_dup_key
(
error
))
<
0
)
{
error
=
HA_ERR_FOUND_DUPP_KEY
;
/* Database can't find key */
...
...
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