mariadb/storage
Marc Alff 033c6c394d Bug#53696 Performance schema engine violates the PSEA API by calling my_error()
This is a code cleanup.

The implementation of a storage engine (subclasses of handler) is not supposed
to call my_error() directly inside the engine implementation, 
but only return error codes, and report errors later at the demand
of the sql layer only (if needed), using handler::print_error().

This fix removes misplaced calls to my_error(),
and provide an implementation of print_error() instead.

Given that the sql layer implementation of create table, ha_create_table(),
does not use print_error() but returns ER_CANT_CREATE_TABLE directly,
the return code for create table statements using the performance schema
has changed to ER_CANT_CREATE_TABLE.

Adjusted the test suite accordingly.
2010-12-01 13:06:41 +01:00
..
archive WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
blackhole WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
csv WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
example WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
federated WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
heap WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
innobase WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
myisam WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
myisammrg WL#5665: Removal of the autotools-based build system 2010-11-20 12:47:50 -02:00
ndb Fixed compilation error. 2010-11-08 14:52:10 +01:00
perfschema Bug#53696 Performance schema engine violates the PSEA API by calling my_error() 2010-12-01 13:06:41 +01:00