44 changed files with 2000 additions and 196 deletions
-
18CMakeLists.txt
-
5cmake/configure.pl
-
13cmake/install_macros.cmake
-
3cmake/libutils.cmake
-
2cmake/mysql_add_executable.cmake
-
34cmake/mysql_version.cmake
-
1cmake/plugin.cmake
-
6libmysql/CMakeLists.txt
-
2libservices/CMakeLists.txt
-
6man/CMakeLists.txt
-
3mysql-test/CMakeLists.txt
-
2mysql-test/collections/default.weekly
-
4mysql-test/r/information_schema-big.result
-
29mysql-test/r/not_embedded_server.result
-
33mysql-test/r/partition.result
-
504mysql-test/r/ps.result
-
10mysql-test/r/variables-big.result
-
49mysql-test/suite/parts/inc/partition_auto_increment.inc
-
32mysql-test/suite/parts/r/partition_auto_increment_blackhole.result
-
72mysql-test/suite/parts/r/partition_auto_increment_innodb.result
-
72mysql-test/suite/parts/r/partition_auto_increment_memory.result
-
72mysql-test/suite/parts/r/partition_auto_increment_myisam.result
-
5mysql-test/t/disabled.def
-
54mysql-test/t/not_embedded_server.test
-
18mysql-test/t/partition.test
-
6mysql-test/t/ps.test
-
10mysql-test/t/variables-big.test
-
588mysql-test/t/wl4435_generated.inc
-
12packaging/WiX/create_msi.cmake.in
-
2scripts/CMakeLists.txt
-
10sql-bench/CMakeLists.txt
-
2sql/CMakeLists.txt
-
99sql/ha_partition.cc
-
2sql/handler.h
-
9sql/item.cc
-
1sql/sp_rcontext.h
-
12sql/sql_class.cc
-
7sql/sql_insert.cc
-
11sql/sql_prepare.cc
-
4sql/sql_update.cc
-
11support-files/CMakeLists.txt
-
1support-files/mysql.spec.sh
-
250tests/mysql_client_test.c
-
110win/README
@ -1,2 +1,2 @@ |
|||
perl mysql-test-run.pl --timer --force --comment=1st --experimental=collections/default.experimental 1st |
|||
perl mysql-test-run.pl --timer --force --comment=big-tests --experimental=collections/default.experimental --vardir=var-big-tests --big-test --testcase-timeout=60 --suite-timeout=600 parts.part_supported_sql_func_innodb parts.partition_alter1_1_2_innodb parts.partition_alter1_1_2_ndb parts.partition_alter1_1_ndb parts.partition_alter1_2_innodb parts.partition_alter1_2_ndb parts.partition_alter2_1_1_innodb parts.partition_alter2_1_2_innodb parts.partition_alter2_2_2_innodb parts.partition_alter4_innodb main.variables-big rpl_ndb.rpl_truncate_7ndb_2 |
|||
perl mysql-test-run.pl --timer --force --comment=big-tests --experimental=collections/default.experimental --vardir=var-big-tests --big-test --testcase-timeout=60 --suite-timeout=600 large_tests.alter_table main.alter_table-big main.archive-big main.count_distinct3 main.create-big main.events_stress main.events_time_zone main.information_schema-big main.log_tables-big main.merge-big main.mysqlbinlog_row_big main.read_many_rows_innodb main.ssl-big main.sum_distinct-big main.type_newdecimal-big main.variables-big parts.part_supported_sql_func_innodb parts.partition_alter1_1_2_innodb parts.partition_alter1_1_2_ndb parts.partition_alter1_1_ndb parts.partition_alter1_2_innodb parts.partition_alter1_2_ndb parts.partition_alter2_1_1_innodb parts.partition_alter2_1_2_innodb parts.partition_alter2_2_2_innodb parts.partition_alter4_innodb rpl_ndb.rpl_truncate_7ndb_2 |
@ -1,20 +1,20 @@ |
|||
SET SESSION transaction_prealloc_size=1024*1024*1024*1; |
|||
SHOW PROCESSLIST; |
|||
Id User Host db Command Time State Info |
|||
<Id> root localhost test Query <Time> NULL SHOW PROCESSLIST |
|||
<Id> root <Host> test Query <Time> NULL SHOW PROCESSLIST |
|||
SET SESSION transaction_prealloc_size=1024*1024*1024*2; |
|||
SHOW PROCESSLIST; |
|||
Id User Host db Command Time State Info |
|||
<Id> root localhost test Query <Time> NULL SHOW PROCESSLIST |
|||
<Id> root <Host> test Query <Time> NULL SHOW PROCESSLIST |
|||
SET SESSION transaction_prealloc_size=1024*1024*1024*3; |
|||
SHOW PROCESSLIST; |
|||
Id User Host db Command Time State Info |
|||
<Id> root localhost test Query <Time> NULL SHOW PROCESSLIST |
|||
<Id> root <Host> test Query <Time> NULL SHOW PROCESSLIST |
|||
SET SESSION transaction_prealloc_size=1024*1024*1024*4; |
|||
SHOW PROCESSLIST; |
|||
Id User Host db Command Time State Info |
|||
<Id> root localhost test Query <Time> NULL SHOW PROCESSLIST |
|||
<Id> root <Host> test Query <Time> NULL SHOW PROCESSLIST |
|||
SET SESSION transaction_prealloc_size=1024*1024*1024*5; |
|||
SHOW PROCESSLIST; |
|||
Id User Host db Command Time State Info |
|||
<Id> root localhost test Query <Time> NULL SHOW PROCESSLIST |
|||
<Id> root <Host> test Query <Time> NULL SHOW PROCESSLIST |
@ -0,0 +1,588 @@ |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TINYINT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TINYINT) |
|||
SET v = 127; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 127; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo SMALLINT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v SMALLINT) |
|||
SET v = 32767; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 32767; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo MEDIUMINT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v MEDIUMINT) |
|||
SET v = 8388607; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 8388607; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo INT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v INT) |
|||
SET v = 2147483647; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 2147483647; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo BIGINT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v BIGINT) |
|||
SET v = 9223372036854775807; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 9223372036854775807; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo BIT(11) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v BIT(11)) |
|||
SET v = b'10100100101'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = b'10100100101'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TIMESTAMP |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TIMESTAMP) |
|||
SET v = '2007-11-18 15:01:02'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = '2007-11-18 15:01:02'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo DATETIME |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v DATETIME) |
|||
SET v = '1234-11-12 12:34:59'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = '1234-11-12 12:34:59'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TIME |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TIME) |
|||
SET v = '123:45:01'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = '123:45:01'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo DATE |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v DATE) |
|||
SET v = '1234-11-12'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = '1234-11-12'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo YEAR |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v YEAR) |
|||
SET v = 2010; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 2010; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo FLOAT(7, 4) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v FLOAT(7, 4)) |
|||
SET v = 123.4567; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a - 123.4567 < 0.00001; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo DOUBLE(8, 5) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v DOUBLE(8, 5)) |
|||
SET v = 123.45678; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a - 123.45678 < 0.000001; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo DECIMAL(9, 6) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v DECIMAL(9, 6)) |
|||
SET v = 123.456789; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 123.456789; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo CHAR(32) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v CHAR(32)) |
|||
SET v = REPEAT('a', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('a', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo VARCHAR(32) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v VARCHAR(32)) |
|||
SET v = REPEAT('b', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('b', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TINYTEXT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TINYTEXT) |
|||
SET v = REPEAT('c', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('c', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TEXT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TEXT) |
|||
SET v = REPEAT('d', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('d', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo MEDIUMTEXT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v MEDIUMTEXT) |
|||
SET v = REPEAT('e', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('e', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo LONGTEXT |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v LONGTEXT) |
|||
SET v = REPEAT('f', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('f', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo BINARY(32) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v BINARY(32)) |
|||
SET v = REPEAT('g', 32); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('g', 32); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo VARBINARY(32) |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v VARBINARY(32)) |
|||
SET v = REPEAT('h', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('h', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo TINYBLOB |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v TINYBLOB) |
|||
SET v = REPEAT('i', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('i', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo BLOB |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v BLOB) |
|||
SET v = REPEAT('j', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('j', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo MEDIUMBLOB |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v MEDIUMBLOB) |
|||
SET v = REPEAT('k', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('k', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo LONGBLOB |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v LONGBLOB) |
|||
SET v = REPEAT('l', 16); |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = REPEAT('l', 16); |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo SET('aaa', 'bbb') |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v SET('aaa', 'bbb')) |
|||
SET v = 'aaa'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 'aaa'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
|||
|
|||
########################################################################### |
|||
|
|||
--echo |
|||
--echo ENUM('aaa', 'bbb') |
|||
--echo |
|||
|
|||
CREATE PROCEDURE p1(OUT v ENUM('aaa', 'bbb')) |
|||
SET v = 'aaa'; |
|||
|
|||
PREPARE stmt1 FROM 'CALL p1(?)'; |
|||
EXECUTE stmt1 USING @a; |
|||
|
|||
CREATE TEMPORARY TABLE tmp1 AS SELECT @a AS c1; |
|||
|
|||
SHOW CREATE TABLE tmp1; |
|||
|
|||
SELECT @a, @a = 'aaa'; |
|||
|
|||
DROP TEMPORARY TABLE tmp1; |
|||
DROP PROCEDURE p1; |
@ -1,114 +1,8 @@ |
|||
Windows building readme |
|||
====================================== |
|||
|
|||
----------------IMPORTANT---------------------------- |
|||
This readme outlines the instructions for building |
|||
MySQL for Windows staring from version 5.1. |
|||
This readme does not apply to MySQL versions 5.0 |
|||
or ealier. |
|||
----------------------------------------------------- |
|||
|
|||
The Windows build system uses a tool named CMake to generate build files for |
|||
a variety of project systems. This tool is combined with a set of jscript |
|||
files to enable building of MySQL for Windows directly out of a bzr clone. |
|||
For relevant information, please refer to http://forge.mysql.com/wiki/CMake |
|||
The steps required are below. |
|||
|
|||
Step 1: |
|||
------- |
|||
|
|||
Install a Windows C++ compiler. If you don't have one, you can use |
|||
the free compiler "Visual C++ 2005 express edition", which from Cmake |
|||
point of view is same as Visual studio 8: |
|||
http://msdn.microsoft.com/vstudio/express/ |
|||
|
|||
Step 2 |
|||
------ |
|||
Download and install CMake. It can be downloaded from http://www.cmake.org. |
|||
Once it is installed, modify your path to make sure you can execute |
|||
the cmake binary. |
|||
|
|||
Step 3 |
|||
------ |
|||
Download and install bison for Windows. It can be downloaded from |
|||
http://gnuwin32.sourceforge.net/packages/bison.htm. Please download using |
|||
the link named "Complete package, excluding sources". This includes an |
|||
installer that will install bison. After the installer finishes, modify |
|||
your path so that you can execute bison. |
|||
|
|||
(As an alternative you can take the sql_yacc.yy and sql_yacc.h files from a |
|||
matching mysql tar distribution and drop them into the sql directory just |
|||
before you start the build) |
|||
|
|||
Step 4 |
|||
------ |
|||
One of the nice CMake features is "out-of-source" build support, which |
|||
means not building in the source directory, but in dedicated build |
|||
directory. This keeps the source directory clean and allows for more than |
|||
single build tree for the same source tree (e.g debug and release, 32 and |
|||
64 bit etc). We'll create subdirectory "bld" in the source directory for |
|||
this purpose. Clone your bzr tree to any location you like. |
|||
|
|||
Step 5 |
|||
------ |
|||
From the root of your installation directory use cmake . -L to see the |
|||
various configuration parameters. |
|||
|
|||
So the command line could look like: |
|||
|
|||
cmake .. -G "target" -DWITH_INNOBASE_STORAGE_ENGINE=1 |
|||
|
|||
The recommended way of configuring would be to use -DBUILD_CONFIG=mysql_release |
|||
to build binaries exactly the same as the official MySQL releases. |
|||
|
|||
Step 6 |
|||
------ |
|||
|
|||
From the root of your installation directory/bzr clone, you can |
|||
use cmake to compile the sources. Use cmake --help when necessary. |
|||
Before you start building the sources, please remove the old build area |
|||
created from an earlier run and start afresh. |
|||
|
|||
C:\> del bld |
|||
C:\> md bld |
|||
C:\> cd bld |
|||
C:\> cmake .. -G "target name" -DBUILD_CONFIG=mysql_release |
|||
|
|||
|
|||
For Example: |
|||
To generate the Win64 project files using Visual Studio 9, you would run |
|||
cmake .. -G "Visual Studio 9 2008 Win64" |
|||
|
|||
Other target names supported using CMake 2.6 patch 4 are: |
|||
|
|||
Visual Studio 7 "Visual Studio 7 .NET 2003" |
|||
Visual Studio 8 "Visual Studio 8 2005" |
|||
Visual Studio 8 (64 bit) "Visual Studio 8 2005 Win64" |
|||
Visual Studio 9 "Visual Studio 9 2008" |
|||
Visual Studio 9 (64 bit) "Visual Studio 9 2008 Win64" |
|||
|
|||
For generating project files using Visual Studio 10, you need CMake 2.8 |
|||
or higher and corresponding target names are |
|||
Visual Studio 10 "Visual Studio 10" |
|||
Visual Studio 10 (64 bit) "Visual Studio 10 Win64" |
|||
|
|||
Step 7 |
|||
------ |
|||
From the root of your bzr clone, start your build. |
|||
|
|||
For Visual Studio, execute mysql.sln. This will start the IDE |
|||
and you can click the build solution menu option. |
|||
|
|||
Alternatively, you could start the build from command line as follows |
|||
|
|||
devenv mysql.sln /build relwithdebinfo |
|||
|
|||
Current issues |
|||
-------------- |
|||
1. After changing configuration (eg. adding or removing a storage engine), it |
|||
may be necessary to clean the build tree to remove any stale objects. |
|||
|
|||
2. To use Visual C++ Express Edition you also need to install the Platform SDK. |
|||
Please see this link: http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/ |
|||
At step 5 you only need to add the libraries advapi32.lib and user32.lib to |
|||
the file "corewin_express.vsprops" in order to avoid link errors. |
|||
For relevant information and/or for building binaries from source distribution, |
|||
please refer to http://forge.mysql.com/wiki/CMake |
Write
Preview
Loading…
Cancel
Save
Reference in new issue