mirror of
https://github.com/MariaDB/server.git
synced 2026-05-09 16:44:29 +02:00
BUG#58079 - Remove the IBM DB2 storage engine
This commit is contained in:
parent
871f36357e
commit
13bc5b3f3d
52 changed files with 0 additions and 19683 deletions
|
|
@ -1,20 +0,0 @@
|
|||
# Check for IBM i 6.1 or later
|
||||
--disable_query_log
|
||||
system uname -rv > $MYSQLTEST_VARDIR/tmp/version;
|
||||
--disable_warnings
|
||||
drop table if exists uname_vr;
|
||||
--enable_warnings
|
||||
create temporary table uname_vr (r int, v int);
|
||||
--disable_warnings
|
||||
eval LOAD DATA INFILE "$MYSQLTEST_VARDIR/tmp/version" into table uname_vr fields terminated by ' ';
|
||||
--enable_warnings
|
||||
let $ok = `select count(*) from uname_vr where v = 5 and r = 4`;
|
||||
drop table uname_vr;
|
||||
remove_file $MYSQLTEST_VARDIR/tmp/version;
|
||||
--enable_query_log
|
||||
if (!$ok)
|
||||
{
|
||||
skip "Need IBM i 5.4 or later";
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
# Check for IBM i 6.1 or later
|
||||
--disable_query_log
|
||||
system uname -rv > $MYSQLTEST_VARDIR/tmp/version;
|
||||
--disable_warnings
|
||||
drop table if exists uname_vr;
|
||||
--enable_warnings
|
||||
create temporary table uname_vr (r int, v int);
|
||||
--disable_warnings
|
||||
eval LOAD DATA INFILE "$MYSQLTEST_VARDIR/tmp/version" into table uname_vr fields terminated by ' ';
|
||||
--enable_warnings
|
||||
let $ok = `select count(*) from uname_vr where v > 5`;
|
||||
drop table uname_vr;
|
||||
remove_file $MYSQLTEST_VARDIR/tmp/version;
|
||||
--enable_query_log
|
||||
if (!$ok)
|
||||
{
|
||||
skip "Need IBM i 6.1 or later";
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
if (!`SELECT count(*) FROM information_schema.engines WHERE
|
||||
(support = 'YES' OR support = 'DEFAULT') AND
|
||||
engine = 'ibmdb2i'`)
|
||||
{
|
||||
skip Need ibmdb2i engine;
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
create schema `A12345_@$#`;
|
||||
create table `A12345_@$#`.t1 (i int) engine=ibmdb2i;
|
||||
show create table `A12345_@$#`.t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`i` int(11) DEFAULT NULL
|
||||
) ENGINE=IBMDB2I DEFAULT CHARSET=latin1
|
||||
select * from `A12345_@$#`.t1;
|
||||
i
|
||||
drop table `A12345_@$#`.t1;
|
||||
drop schema `A12345_@$#`;
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
create table t1 (c char(10) collate utf8_swedish_ci, index(c)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
create table t1 (c char(10) collate ucs2_swedish_ci, index(c)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
create table t1 (c char(1) character set armscii8) engine=ibmdb2i;
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 2504)
|
||||
create table t1 (c char(1) character set eucjpms ) engine=ibmdb2i;
|
||||
ERROR HY000: Can't create table 'test.t1' (errno: 2504)
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
create table ABC (i int) engine=ibmdb2i;
|
||||
drop table ABC;
|
||||
create table `1234567890ABC` (i int) engine=ibmdb2i;
|
||||
drop table `1234567890ABC`;
|
||||
create table `!@#$%` (i int) engine=ibmdb2i;
|
||||
drop table `!@#$%`;
|
||||
create table `ABCD#########` (i int) engine=ibmdb2i;
|
||||
drop table `ABCD#########`;
|
||||
create table `_` (i int) engine=ibmdb2i;
|
||||
drop table `_`;
|
||||
create table `abc##def` (i int) engine=ibmdb2i;
|
||||
drop table `abc##def`;
|
||||
set names utf8;
|
||||
create table İ (s1 int) engine=ibmdb2i;
|
||||
drop table İ;
|
||||
create table İİ (s1 int) engine=ibmdb2i;
|
||||
drop table İİ;
|
||||
set names latin1;
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
drop table if exists t1;
|
||||
create table t1 (c char(10), index(c)) collate ucs2_czech_ci engine=ibmdb2i;
|
||||
insert into t1 values ("ch"),("h"),("i");
|
||||
select * from t1 order by c;
|
||||
c
|
||||
h
|
||||
ch
|
||||
i
|
||||
drop table t1;
|
||||
create table t1 (c char(10), index(c)) collate utf8_czech_ci engine=ibmdb2i;
|
||||
insert into t1 values ("ch"),("h"),("i");
|
||||
select * from t1 order by c;
|
||||
c
|
||||
h
|
||||
ch
|
||||
i
|
||||
drop table t1;
|
||||
create table t1 (c char(10), index(c)) collate ucs2_danish_ci engine=ibmdb2i;
|
||||
insert into t1 values("abc"),("abcd"),("aaaa");
|
||||
select c from t1 order by c;
|
||||
c
|
||||
abc
|
||||
abcd
|
||||
aaaa
|
||||
drop table t1;
|
||||
create table t1 (c char(10), index(c)) collate utf8_danish_ci engine=ibmdb2i;
|
||||
insert into t1 values("abc"),("abcd"),("aaaa");
|
||||
select c from t1 order by c;
|
||||
c
|
||||
abc
|
||||
abcd
|
||||
aaaa
|
||||
drop table t1;
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
drop table if exists t1;
|
||||
create table t1 (c char(10), index(c)) charset macce engine=ibmdb2i;
|
||||
insert into t1 values ("test");
|
||||
select * from t1 order by c;
|
||||
c
|
||||
test
|
||||
drop table t1;
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
set ibmdb2i_create_index_option=1;
|
||||
drop schema if exists test1;
|
||||
create schema test1;
|
||||
use test1;
|
||||
CREATE TABLE t1 (f int primary key, index(f)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (f char(10) collate utf8_bin primary key, index(f)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (f char(10) collate latin1_swedish_ci primary key, index(f)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (f char(10) collate latin1_swedish_ci primary key, i int, index i(i,f)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
create table fd (SQSSEQ CHAR(10)) engine=ibmdb2i;
|
||||
select * from fd;
|
||||
SQSSEQ
|
||||
*HEX
|
||||
*HEX
|
||||
*HEX
|
||||
*HEX
|
||||
drop table fd;
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
create table ABC (i int) engine=ibmdb2i;
|
||||
insert into ABC values(1);
|
||||
create table abc (i int) engine=ibmdb2i;
|
||||
insert into abc values (2);
|
||||
select * from ABC;
|
||||
i
|
||||
1
|
||||
drop table ABC;
|
||||
drop table abc;
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,9 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source include/have_case_sensitive_file_system.inc;
|
||||
|
||||
create schema `A12345_@$#`;
|
||||
create table `A12345_@$#`.t1 (i int) engine=ibmdb2i;
|
||||
show create table `A12345_@$#`.t1;
|
||||
select * from `A12345_@$#`.t1;
|
||||
drop table `A12345_@$#`.t1;
|
||||
drop schema `A12345_@$#`;
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source suite/ibmdb2i/include/have_i61.inc;
|
||||
|
||||
|
||||
create table t1 (c char(10) collate utf8_swedish_ci, index(c)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (c char(10) collate ucs2_swedish_ci, index(c)) engine=ibmdb2i;
|
||||
drop table t1;
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
--source suite/ibmdb2i/include/have_ibmdb2i.inc
|
||||
--source suite/ibmdb2i/include/have_i54.inc
|
||||
|
||||
--error 1005
|
||||
create table t1 (c char(1) character set armscii8) engine=ibmdb2i;
|
||||
|
||||
--error 1005
|
||||
create table t1 (c char(1) character set eucjpms ) engine=ibmdb2i;
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
|
||||
# Test RCDFMT generation for a variety of kinds of table names
|
||||
create table ABC (i int) engine=ibmdb2i;
|
||||
drop table ABC;
|
||||
|
||||
create table `1234567890ABC` (i int) engine=ibmdb2i;
|
||||
drop table `1234567890ABC`;
|
||||
|
||||
create table `!@#$%` (i int) engine=ibmdb2i;
|
||||
drop table `!@#$%`;
|
||||
|
||||
create table `ABCD#########` (i int) engine=ibmdb2i;
|
||||
drop table `ABCD#########`;
|
||||
|
||||
create table `_` (i int) engine=ibmdb2i;
|
||||
drop table `_`;
|
||||
|
||||
create table `abc##def` (i int) engine=ibmdb2i;
|
||||
drop table `abc##def`;
|
||||
|
||||
set names utf8;
|
||||
create table İ (s1 int) engine=ibmdb2i;
|
||||
drop table İ;
|
||||
|
||||
create table İİ (s1 int) engine=ibmdb2i;
|
||||
drop table İİ;
|
||||
set names latin1;
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source suite/ibmdb2i/include/have_i61.inc;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
--enable_warnings
|
||||
|
||||
create table t1 (c char(10), index(c)) collate ucs2_czech_ci engine=ibmdb2i;
|
||||
insert into t1 values ("ch"),("h"),("i");
|
||||
select * from t1 order by c;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (c char(10), index(c)) collate utf8_czech_ci engine=ibmdb2i;
|
||||
insert into t1 values ("ch"),("h"),("i");
|
||||
select * from t1 order by c;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (c char(10), index(c)) collate ucs2_danish_ci engine=ibmdb2i;
|
||||
insert into t1 values("abc"),("abcd"),("aaaa");
|
||||
select c from t1 order by c;
|
||||
drop table t1;
|
||||
|
||||
create table t1 (c char(10), index(c)) collate utf8_danish_ci engine=ibmdb2i;
|
||||
insert into t1 values("abc"),("abcd"),("aaaa");
|
||||
select c from t1 order by c;
|
||||
drop table t1;
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source suite/ibmdb2i/include/have_i61.inc;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
--enable_warnings
|
||||
|
||||
create table t1 (c char(10), index(c)) charset macce engine=ibmdb2i;
|
||||
insert into t1 values ("test");
|
||||
select * from t1 order by c;
|
||||
drop table t1;
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
|
||||
# Confirm that ibmdb2i_create_index_option causes additional *HEX sorted indexes to be created for all non-binary keys.
|
||||
|
||||
set ibmdb2i_create_index_option=1;
|
||||
--disable_warnings
|
||||
drop schema if exists test1;
|
||||
create schema test1;
|
||||
use test1;
|
||||
--enable_warnings
|
||||
|
||||
--disable_abort_on_error
|
||||
--error 0,255
|
||||
exec system "DLTF QGPL/FDOUT" > /dev/null;
|
||||
--enable_abort_on_error
|
||||
|
||||
#No additional index because no string fields in key
|
||||
CREATE TABLE t1 (f int primary key, index(f)) engine=ibmdb2i;
|
||||
--error 255
|
||||
exec system "DSPFD FILE(\"test1\"/PRIM0001) TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
--error 255
|
||||
exec system "DSPFD FILE(\"test1\"/\"f___H_t1\") TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
drop table t1;
|
||||
|
||||
#No additional index because binary sorting
|
||||
CREATE TABLE t1 (f char(10) collate utf8_bin primary key, index(f)) engine=ibmdb2i;
|
||||
--error 255
|
||||
exec system "DSPFD FILE(\"test1\"/PRIM0001) TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
--error 255
|
||||
exec system "DSPFD FILE(\"test1\"/\"f___H_t1\") TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
drop table t1;
|
||||
|
||||
CREATE TABLE t1 (f char(10) collate latin1_swedish_ci primary key, index(f)) engine=ibmdb2i;
|
||||
exec system "DSPFD FILE(\"test1\"/PRIM0001) TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
exec system "DSPFD FILE(\"test1\"/\"f___H_t1\") TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
drop table t1;
|
||||
|
||||
CREATE TABLE t1 (f char(10) collate latin1_swedish_ci primary key, i int, index i(i,f)) engine=ibmdb2i;
|
||||
exec system "DSPFD FILE(\"test1\"/PRIM0001) TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
exec system "DSPFD FILE(\"test1\"/\"i___H_t1\") TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
drop table t1;
|
||||
|
||||
|
||||
create table fd (SQSSEQ CHAR(10)) engine=ibmdb2i;
|
||||
system system "CPYF FROMFILE(QGPL/FDOUT) TOFILE(\"test1\"/\"fd\") mbropt(*replace) fmtopt(*drop *map)" > /dev/null;
|
||||
select * from fd;
|
||||
drop table fd;
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source include/have_case_sensitive_file_system.inc;
|
||||
|
||||
create table ABC (i int) engine=ibmdb2i;
|
||||
insert into ABC values(1);
|
||||
create table abc (i int) engine=ibmdb2i;
|
||||
insert into abc values (2);
|
||||
select * from ABC;
|
||||
drop table ABC;
|
||||
drop table abc;
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
source suite/ibmdb2i/include/have_ibmdb2i.inc;
|
||||
source suite/ibmdb2i/include/have_i61.inc;
|
||||
--disable_warnings
|
||||
drop table if exists t1, ffd, fd;
|
||||
--enable_warnings
|
||||
|
||||
--disable_abort_on_error
|
||||
--error 0,255
|
||||
exec system "DLTF QGPL/FFDOUT" > /dev/null;
|
||||
--error 0,255
|
||||
exec system "DLTF QGPL/FDOUT" > /dev/null;
|
||||
--enable_abort_on_error
|
||||
let $count= query_get_value(select count(*) from information_schema.COLLATIONS where COLLATION_NAME <> "binary", count(*),1);
|
||||
|
||||
while ($count)
|
||||
{
|
||||
let $collation = query_get_value(select COLLATION_NAME from information_schema.COLLATIONS where COLLATION_NAME <> "binary" order by COLLATION_NAME desc, COLLATION_NAME, $count);
|
||||
error 0,1005,2504,2028;
|
||||
eval CREATE TABLE t1 ($collation integer, c char(10), v varchar(20), index(c), index(v)) collate $collation engine=ibmdb2i;
|
||||
if (!$mysql_errno)
|
||||
{
|
||||
insert into t1 (c,v) values ("abc","def"),("abcd", "def"),("abcde","defg"),("aaaa","bbbb");
|
||||
insert into t1 select * from t1;
|
||||
explain select c,v from t1 force index(c) where c like "ab%";
|
||||
explain select c,v from t1 force index(v) where v like "de%";
|
||||
drop table t1;
|
||||
eval create table t1 ($collation char(10) primary key) collate $collation engine=ibmdb2i;
|
||||
system system "DSPFFD FILE(\"test\"/\"t1\") OUTPUT(*OUTFILE) OUTFILE(QGPL/FFDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
system system "DSPFD FILE(\"test\"/\"t1\") TYPE(*SEQ) OUTPUT(*OUTFILE) OUTFILE(QGPL/FDOUT) OUTMBR(*FIRST *ADD)" > /dev/null;
|
||||
drop table t1;
|
||||
}
|
||||
dec $count;
|
||||
}
|
||||
|
||||
create table ffd (WHCHD1 CHAR(20), WHCSID decimal(5,0)) engine=ibmdb2i;
|
||||
system system "CPYF FROMFILE(QGPL/FFDOUT) TOFILE(\"test\"/\"ffd\") mbropt(*replace) fmtopt(*drop *map)" > /dev/null;
|
||||
create table fd (SQSSEQ CHAR(10)) engine=ibmdb2i;
|
||||
system system "CPYF FROMFILE(QGPL/FDOUT) TOFILE(\"test\"/\"fd\") mbropt(*replace) fmtopt(*drop *map)" > /dev/null;
|
||||
create temporary table intermed (row integer key auto_increment, cs char(30), ccsid integer);
|
||||
insert into intermed (cs, ccsid) select * from ffd;
|
||||
create temporary table intermed2 (row integer key auto_increment, srtseq char(10));
|
||||
insert into intermed2 (srtseq) select * from fd;
|
||||
select ccsid, cs, srtseq from intermed inner join intermed2 on intermed.row = intermed2.row;
|
||||
drop table ffd, fd;
|
||||
Loading…
Add table
Add a link
Reference in a new issue