PATH=/usr/bin:/bin
Start 2011-04-27T03:39:59
ActivePerl-1400 CPAN-1.9402
Going to read '/home/fly1400/var/cpan/Metadata'
Database was generated on Tue, 26 Apr 2011 22:27:59 GMT
Running make for R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
Checksum for /net/nas/data/cpan/authors/id/R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz ok
Bundle-Test-SQL-Statement-1.33
Bundle-Test-SQL-Statement-1.33/t
Bundle-Test-SQL-Statement-1.33/t/04idents.t
Bundle-Test-SQL-Statement-1.33/t/03import.t
Bundle-Test-SQL-Statement-1.33/t/00error.t
Bundle-Test-SQL-Statement-1.33/t/01prepare.t
Bundle-Test-SQL-Statement-1.33/t/09ops.t
Bundle-Test-SQL-Statement-1.33/t/08join.t
Bundle-Test-SQL-Statement-1.33/t/TestLib.pm
Bundle-Test-SQL-Statement-1.33/t/06virtual.t
Bundle-Test-SQL-Statement-1.33/t/12eval.t
Bundle-Test-SQL-Statement-1.33/t/23dialects.t
Bundle-Test-SQL-Statement-1.33/t/10limit.t
Bundle-Test-SQL-Statement-1.33/t/SQLtest.pm
Bundle-Test-SQL-Statement-1.33/t/17quoting.t
Bundle-Test-SQL-Statement-1.33/t/05simple.t
Bundle-Test-SQL-Statement-1.33/t/02execute.t
Bundle-Test-SQL-Statement-1.33/Changes
Bundle-Test-SQL-Statement-1.33/xt
Bundle-Test-SQL-Statement-1.33/xt/manifest.t
Bundle-Test-SQL-Statement-1.33/xt/pod-coverage.t
Bundle-Test-SQL-Statement-1.33/xt/pod.t
Bundle-Test-SQL-Statement-1.33/MANIFEST
Bundle-Test-SQL-Statement-1.33/MANIFEST.SKIP
Bundle-Test-SQL-Statement-1.33/lib
Bundle-Test-SQL-Statement-1.33/lib/Bundle
Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test
Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test/SQL
Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test/SQL/Statement.pm
Bundle-Test-SQL-Statement-1.33/README
Bundle-Test-SQL-Statement-1.33/Makefile.PL
Bundle-Test-SQL-Statement-1.33/META.yml
CPAN.pm: Going to build R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
>>> /home/fly1400/ap1400/bin/perl-static Makefile.PL
Warning: prerequisite DBD::AnyData 0.110 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Bundle::Test::SQL::Statement
Writing MYMETA.yml
---- Unsatisfied dependencies detected during ----
---- REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz ----
DBD::AnyData [requires]
Running make test
Delayed until after prerequisites
Running test for module 'DBD::AnyData'
Running make for R/RE/REHSACK/DBD-AnyData-0.110.tar.gz
Checksum for /net/nas/data/cpan/authors/id/R/RE/REHSACK/DBD-AnyData-0.110.tar.gz ok
DBD-AnyData-0.110
DBD-AnyData-0.110/META.yml
DBD-AnyData-0.110/Changes
DBD-AnyData-0.110/MANIFEST
DBD-AnyData-0.110/MANIFEST.SKIP
DBD-AnyData-0.110/Build.PL
DBD-AnyData-0.110/Makefile.PL
DBD-AnyData-0.110/README
DBD-AnyData-0.110/lib
DBD-AnyData-0.110/lib/DBD
DBD-AnyData-0.110/lib/DBD/AnyData.pm
DBD-AnyData-0.110/t
DBD-AnyData-0.110/t/00-load.t
DBD-AnyData-0.110/t/manifest.t
DBD-AnyData-0.110/t/pod.t
DBD-AnyData-0.110/t/01-basic.t
CPAN.pm: Going to build R/RE/REHSACK/DBD-AnyData-0.110.tar.gz
>>> /home/fly1400/ap1400/bin/perl-static Makefile.PL
Warning: prerequisite AnyData 0.07 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for DBD::AnyData
Writing MYMETA.yml
---- Unsatisfied dependencies detected during ----
---- REHSACK/DBD-AnyData-0.110.tar.gz ----
AnyData [requires]
Running make test
Delayed until after prerequisites
Running test for module 'AnyData'
Running make for J/JZ/JZUCKER/AnyData-0.10.tar.gz
Checksum for /net/nas/data/cpan/authors/id/J/JZ/JZUCKER/AnyData-0.10.tar.gz ok
AnyData-0.10/AnyData/
AnyData-0.10/AnyData/Storage/
AnyData-0.10/AnyData/Storage/File.pm
AnyData-0.10/AnyData/Storage/File.pod
AnyData-0.10/AnyData/Storage/FileSys.pm
AnyData-0.10/AnyData/Storage/RAM.pm
AnyData-0.10/AnyData/Storage/TiedHash.pm
AnyData-0.10/AnyData/Storage/PassThru.pm
AnyData-0.10/AnyData/Format/
AnyData-0.10/AnyData/Format/Base.pm
AnyData-0.10/AnyData/Format/FileSys.pm
AnyData-0.10/AnyData/Format/Fixed.pm
AnyData-0.10/AnyData/Format/HTMLtable.pm
AnyData-0.10/AnyData/Format/Ini.pm
AnyData-0.10/AnyData/Format/Mp3.pm
AnyData-0.10/AnyData/Format/Paragraph.pm
AnyData-0.10/AnyData/Format/Passwd.pm
AnyData-0.10/AnyData/Format/Pipe.pm
AnyData-0.10/AnyData/Format/Tab.pm
AnyData-0.10/AnyData/Format/Text.pm
AnyData-0.10/AnyData/Format/Weblog.pm
AnyData-0.10/AnyData/Format/XML.pm
AnyData-0.10/AnyData/Format/CSV.pm
AnyData-0.10/AnyData.pm
AnyData-0.10/Changes
AnyData-0.10/MANIFEST
AnyData-0.10/Makefile.PL
AnyData-0.10/README
AnyData-0.10/test.pl
CPAN.pm: Going to build J/JZ/JZUCKER/AnyData-0.10.tar.gz
>>> /home/fly1400/ap1400/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for AnyData
Writing MYMETA.yml
>>> make
cp AnyData/Format/HTMLtable.pm blib/lib/AnyData/Format/HTMLtable.pm
cp AnyData/Format/Base.pm blib/lib/AnyData/Format/Base.pm
cp AnyData/Format/Pipe.pm blib/lib/AnyData/Format/Pipe.pm
cp AnyData/Format/Passwd.pm blib/lib/AnyData/Format/Passwd.pm
cp AnyData/Format/Mp3.pm blib/lib/AnyData/Format/Mp3.pm
cp AnyData/Format/Ini.pm blib/lib/AnyData/Format/Ini.pm
cp AnyData/Storage/File.pm blib/lib/AnyData/Storage/File.pm
cp AnyData/Storage/TiedHash.pm blib/lib/AnyData/Storage/TiedHash.pm
cp AnyData/Format/Text.pm blib/lib/AnyData/Format/Text.pm
cp AnyData/Format/FileSys.pm blib/lib/AnyData/Format/FileSys.pm
cp AnyData/Format/Fixed.pm blib/lib/AnyData/Format/Fixed.pm
cp AnyData.pm blib/lib/AnyData.pm
cp AnyData/Format/CSV.pm blib/lib/AnyData/Format/CSV.pm
cp AnyData/Storage/RAM.pm blib/lib/AnyData/Storage/RAM.pm
cp AnyData/Storage/FileSys.pm blib/lib/AnyData/Storage/FileSys.pm
cp AnyData/Storage/PassThru.pm blib/lib/AnyData/Storage/PassThru.pm
cp AnyData/Format/Tab.pm blib/lib/AnyData/Format/Tab.pm
cp AnyData/Format/XML.pm blib/lib/AnyData/Format/XML.pm
cp AnyData/Format/Weblog.pm blib/lib/AnyData/Format/Weblog.pm
cp AnyData/Storage/File.pod blib/lib/AnyData/Storage/File.pod
cp AnyData/Format/Paragraph.pm blib/lib/AnyData/Format/Paragraph.pm
Manifying blib/man3/AnyData::Format::HTMLtable.3
Manifying blib/man3/AnyData::Format::Fixed.3
Manifying blib/man3/AnyData::Format::Pipe.3
Manifying blib/man3/AnyData.3
Manifying blib/man3/AnyData::Format::CSV.3
Manifying blib/man3/AnyData::Format::Passwd.3
Manifying blib/man3/AnyData::Format::Mp3.3
Manifying blib/man3/AnyData::Format::Ini.3
Manifying blib/man3/AnyData::Format::Tab.3
Manifying blib/man3/AnyData::Format::XML.3
Manifying blib/man3/AnyData::Storage::File.3
Manifying blib/man3/AnyData::Format::Weblog.3
Manifying blib/man3/AnyData::Format::Paragraph.3
JZUCKER/AnyData-0.10.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/fly1400/ap1400/bin/perl-static "-Iblib/lib" "-Iblib/arch" test.pl
Using AnyData 0.10
CSV ... ok
Pipe ... ok
Tab ... ok
Fixed ... ok
Paragraph ... ok
ARRAY ... ok
JZUCKER/AnyData-0.10.tar.gz
make test TEST_VERBOSE=1 -- OK
Picked up version from Makefile
Picked up distname from Makefile
Picked up abstract from AnyData.pm
Jeff Zucker <jeff@vpservices.com>
easy access to data in many formats
>>> (cd /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA && tar cvf - AnyData-0.10.ppd blib) | gzip -c >/home/fly1400/var/REPO/J/JZ/JZUCKER/AnyData-0.10.tar.gz
AnyData-0.10.ppd
blib/
blib/lib/
blib/lib/AnyData.pm
blib/lib/AnyData/
blib/lib/AnyData/Format/
blib/lib/AnyData/Format/Fixed.pm
blib/lib/AnyData/Format/HTMLtable.pm
blib/lib/AnyData/Format/Pipe.pm
blib/lib/AnyData/Format/XML.pm
blib/lib/AnyData/Format/Weblog.pm
blib/lib/AnyData/Format/Ini.pm
blib/lib/AnyData/Format/CSV.pm
blib/lib/AnyData/Format/FileSys.pm
blib/lib/AnyData/Format/Passwd.pm
blib/lib/AnyData/Format/Mp3.pm
blib/lib/AnyData/Format/Tab.pm
blib/lib/AnyData/Format/Text.pm
blib/lib/AnyData/Format/Paragraph.pm
blib/lib/AnyData/Format/Base.pm
blib/lib/AnyData/Storage/
blib/lib/AnyData/Storage/RAM.pm
blib/lib/AnyData/Storage/PassThru.pm
blib/lib/AnyData/Storage/TiedHash.pm
blib/lib/AnyData/Storage/File.pod
blib/lib/AnyData/Storage/FileSys.pm
blib/lib/AnyData/Storage/File.pm
blib/man3/
blib/man3/AnyData::Format::XML.3
blib/man3/AnyData::Format::Pipe.3
blib/man3/AnyData::Storage::File.3
blib/man3/AnyData::Format::Weblog.3
blib/man3/AnyData::Format::HTMLtable.3
blib/man3/AnyData::Format::Ini.3
blib/man3/AnyData::Format::Tab.3
blib/man3/AnyData::Format::CSV.3
blib/man3/AnyData::Format::Fixed.3
blib/man3/AnyData::Format::Passwd.3
blib/man3/AnyData::Format::Mp3.3
blib/man3/AnyData.3
blib/man3/AnyData::Format::Paragraph.3
>>> mv /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/AnyData-0.10.ppd /home/fly1400/var/REPO/J/JZ/JZUCKER
Running make for R/RE/REHSACK/DBD-AnyData-0.110.tar.gz
Prepending /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms
Prepending /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build R/RE/REHSACK/DBD-AnyData-0.110.tar.gz
>>> make
cp lib/DBD/AnyData.pm blib/lib/DBD/AnyData.pm
Manifying blib/man3/DBD::AnyData.3
REHSACK/DBD-AnyData-0.110.tar.gz
make -- OK
Prepending /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/fly1400/ap1400/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
# Testing DBD::AnyData 0.110, Perl 5.014000, /home/fly1400/ap1400/bin/perl-static
t/00-load.t ...
1..1
ok 1 - use DBD::AnyData;
ok
t/01-basic.t ..
ok 1 - use DBI;
ok 2 - use DBD::AnyData;
# DBD::AnyData
# CSV ...
ok 3 - connect
ok 4 - CREATE test_CSV
ok 5 - INSERT 1. row into test_CSV
ok 6 - INSERT 2. row into test_CSV
ok 7 - INSERT 3. row into test_CSV
ok 8 - UPDATE test_CSV
ok 9 - DELETE FROM test_CSV
ok 10 - Single select
ok 11 - Multiple select
ok 12 - Names
ok 13 - rows
ok 14 - ad_convert
# Pipe ...
ok 15 - connect
ok 16 - CREATE test_Pipe
ok 17 - INSERT 1. row into test_Pipe
ok 18 - INSERT 2. row into test_Pipe
ok 19 - INSERT 3. row into test_Pipe
ok 20 - UPDATE test_Pipe
ok 21 - DELETE FROM test_Pipe
ok 22 - Single select
ok 23 - Multiple select
ok 24 - Names
ok 25 - rows
ok 26 - ad_convert
# Tab ...
ok 27 - connect
ok 28 - CREATE test_Tab
ok 29 - INSERT 1. row into test_Tab
ok 30 - INSERT 2. row into test_Tab
ok 31 - INSERT 3. row into test_Tab
ok 32 - UPDATE test_Tab
ok 33 - DELETE FROM test_Tab
ok 34 - Single select
ok 35 - Multiple select
ok 36 - Names
ok 37 - rows
ok 38 - ad_convert
# Fixed ...
ok 39 - connect
ok 40 - CREATE test_Fixed
ok 41 - INSERT 1. row into test_Fixed
ok 42 - INSERT 2. row into test_Fixed
ok 43 - INSERT 3. row into test_Fixed
ok 44 - UPDATE test_Fixed
ok 45 - DELETE FROM test_Fixed
ok 46 - Single select
ok 47 - Multiple select
ok 48 - Names
ok 49 - rows
ok 50 - ad_convert
# Paragraph ...
ok 51 - connect
ok 52 - CREATE test_Paragraph
ok 53 - INSERT 1. row into test_Paragraph
ok 54 - INSERT 2. row into test_Paragraph
ok 55 - INSERT 3. row into test_Paragraph
ok 56 - UPDATE test_Paragraph
ok 57 - DELETE FROM test_Paragraph
ok 58 - Single select
ok 59 - Multiple select
ok 60 - Names
ok 61 - rows
ok 62 - ad_convert
# ARRAY ...
ok 63 - connect
ok 64 - CREATE test_ARRAY
ok 65 - INSERT 1. row into test_ARRAY
ok 66 - INSERT 2. row into test_ARRAY
ok 67 - INSERT 3. row into test_ARRAY
ok 68 - UPDATE test_ARRAY
ok 69 - DELETE FROM test_ARRAY
ok 70 - Single select
ok 71 - Multiple select
ok 72 - Names
ok 73 - rows
1..73
ok
t/manifest.t .. skipped: Author tests not required for installation
t/pod.t .......
1..1
ok 1 - POD test for blib/lib/DBD/AnyData.pm
ok
All tests successful.
Files=4, Tests=75, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.33 cusr 0.04 csys = 0.39 CPU)
Result: PASS
REHSACK/DBD-AnyData-0.110.tar.gz
make test TEST_VERBOSE=1 -- OK
Jens Rehsack <rehsack@cpan.org>
DBI access to XML, CSV and other formats
>>> (cd /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms && tar cvf - DBD-AnyData-0.110.ppd blib) | gzip -c >/home/fly1400/var/REPO/R/RE/REHSACK/DBD-AnyData-0.110.tar.gz
DBD-AnyData-0.110.ppd
blib/
blib/lib/
blib/lib/DBD/
blib/lib/DBD/AnyData.pm
blib/man3/
blib/man3/DBD::AnyData.3
>>> mv /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/DBD-AnyData-0.110.ppd /home/fly1400/var/REPO/R/RE/REHSACK
Running make for R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
Prepending /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/arch /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/lib /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/fly1400/var/cpan/build/Bundle-Test-SQL-Statement-1.33-EJ9_Go
Prepending /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/arch /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/lib /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
>>> make
cp lib/Bundle/Test/SQL/Statement.pm blib/lib/Bundle/Test/SQL/Statement.pm
Manifying blib/man3/Bundle::Test::SQL::Statement.3
REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
make -- OK
Prepending /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/arch /home/fly1400/var/cpan/build/DBD-AnyData-0.110-NzvRms/blib/lib /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/arch /home/fly1400/var/cpan/build/AnyData-0.10-mkmTEA/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/fly1400/ap1400/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t xt/*.t
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBI: 1.616
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::DBM
# Running tests for DBD::File
t/00error.t ........
ok 1 - Parse "Junk" RaiseError=0 (default)
ok 2 - Execute function succeeded
ok 3 - Execute function no errstr
ok 4 - Execute RaiseError=0
ok 5 - Parse "Junk" RaiseError=1
ok 6 - Execute RaiseError=1
ok 7 - Execute "SELECT * FROM nonexistant" has errstr
ok 8 - Parse "Junk" RaiseError=0 (default)
ok 9 - Execute function succeeded
ok 10 - Execute function no errstr
ok 11 - Execute RaiseError=0
ok 12 - Parse "Junk" RaiseError=1
ok 13 - Execute RaiseError=1
ok 14 - Execute "SELECT * FROM nonexistant" has errstr
ok 15 - Parse "Junk" RaiseError=0 (default)
ok 16 - Execute function succeeded
ok 17 - Execute function no errstr
ok 18 - Execute RaiseError=0
ok 19 - Parse "Junk" RaiseError=1
ok 20 - Execute RaiseError=1
ok 21 - Execute "SELECT * FROM nonexistant" has errstr
ok 22 - Parse "Junk" RaiseError=0 (default)
ok 23 - Execute function succeeded
ok 24 - Execute function no errstr
ok 25 - Execute RaiseError=0
ok 26 - Parse "Junk" RaiseError=1
ok 27 - Execute RaiseError=1
ok 28 - Execute "SELECT * FROM nonexistant" has errstr
1..28
ok
t/01prepare.t ......
ok 1 - parse ' /* DROP TABLE */' using SQL::Statement
ok 2 - parse 'DROP TABLE foo' using SQL::Statement
ok 3 - parse 'DROP TABLE foo CASCADE' using SQL::Statement
ok 4 - parse 'DROP TABLE foo RESTRICT' using SQL::Statement
ok 5 - parse ' /* DELETE */' using SQL::Statement
ok 6 - parse 'DELETE FROM foo' using SQL::Statement
ok 7 - parse 'DELETE FROM foo WHERE id < 7' using SQL::Statement
ok 8 - parse ' /* UPDATE */' using SQL::Statement
ok 9 - parse 'UPDATE foo SET bar = 7' using SQL::Statement
ok 10 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using SQL::Statement
ok 11 - parse ' /* INSERT */' using SQL::Statement
ok 12 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using SQL::Statement
ok 13 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using SQL::Statement
ok 14 - parse ' /* CREATE TABLE */' using SQL::Statement
ok 15 - parse 'CREATE TABLE foo ( id INT )' using SQL::Statement
ok 16 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using SQL::Statement
ok 17 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement
ok 18 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement
ok 19 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using SQL::Statement
ok 20 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement
ok 21 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement
ok 22 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using SQL::Statement
ok 23 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using SQL::Statement
ok 24 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using SQL::Statement
ok 25 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using SQL::Statement
ok 26 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using SQL::Statement
ok 27 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using SQL::Statement
ok 28 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using SQL::Statement
ok 29 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using SQL::Statement
ok 30 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using SQL::Statement
ok 31 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using SQL::Statement
ok 32 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using SQL::Statement
ok 33 - parse ' /* JOINS */' using SQL::Statement
ok 34 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement
ok 35 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement
ok 36 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement
ok 37 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement
ok 38 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 39 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 40 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 41 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 42 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement
ok 43 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement
ok 44 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement
ok 45 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement
ok 46 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement
ok 47 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement
ok 48 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement
ok 49 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement
ok 50 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement
ok 51 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 52 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 53 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 54 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement
ok 55 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement
ok 56 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement
ok 57 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement
ok 58 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement
ok 59 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement
ok 60 - parse ' /* SELECT COLUMNS */' using SQL::Statement
ok 61 - parse 'SELECT id, phrase FROM foo' using SQL::Statement
ok 62 - parse 'SELECT * FROM foo' using SQL::Statement
ok 63 - parse 'SELECT DISTINCT * FROM foo' using SQL::Statement
ok 64 - parse 'SELECT ALL * FROM foo' using SQL::Statement
ok 65 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using SQL::Statement
ok 66 - parse ' /* SET FUNCTIONS */' using SQL::Statement
ok 67 - parse 'SELECT MAX(foo) FROM bar' using SQL::Statement
ok 68 - parse 'SELECT MIN(foo) FROM bar' using SQL::Statement
ok 69 - parse 'SELECT AVG(foo) FROM bar' using SQL::Statement
ok 70 - parse 'SELECT SUM(foo) FROM bar' using SQL::Statement
ok 71 - parse 'SELECT COUNT(foo) FROM foo' using SQL::Statement
ok 72 - parse 'SELECT COUNT(*) FROM foo' using SQL::Statement
ok 73 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using SQL::Statement
ok 74 - parse 'SELECT SUM(ALL foo) FROM bar' using SQL::Statement
ok 75 - parse ' /* ORDER BY */' using SQL::Statement
ok 76 - parse 'SELECT * FROM foo ORDER BY bar' using SQL::Statement
ok 77 - parse 'SELECT * FROM foo ORDER BY bar, baz' using SQL::Statement
ok 78 - parse 'SELECT * FROM foo ORDER BY bar DESC' using SQL::Statement
ok 79 - parse 'SELECT * FROM foo ORDER BY bar ASC' using SQL::Statement
ok 80 - parse ' /* LIMIT */' using SQL::Statement
ok 81 - parse 'SELECT * FROM foo LIMIT 5' using SQL::Statement
ok 82 - parse 'SELECT * FROM foo LIMIT 0, 5' using SQL::Statement
ok 83 - parse 'SELECT * FROM foo LIMIT 5, 10' using SQL::Statement
ok 84 - parse ' /* STRING FUNCTIONS */' using SQL::Statement
ok 85 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using SQL::Statement
ok 86 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using SQL::Statement
ok 87 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using SQL::Statement
ok 88 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using SQL::Statement
ok 89 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using SQL::Statement
ok 90 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using SQL::Statement
ok 91 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using SQL::Statement
ok 92 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using SQL::Statement
ok 93 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using SQL::Statement
ok 94 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement
ok 95 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using SQL::Statement
ok 96 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement
ok 97 - parse ' /* TABLE NAME ALIASES */' using SQL::Statement
ok 98 - parse 'SELECT * FROM test as T1' using SQL::Statement
ok 99 - parse 'SELECT * FROM test T1' using SQL::Statement
ok 100 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using SQL::Statement
ok 101 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using SQL::Statement
ok 102 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using SQL::Statement
ok 103 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using SQL::Statement
ok 104 - parse ' /* NUMERIC EXPRESSIONS */' using SQL::Statement
ok 105 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using SQL::Statement
ok 106 - parse ' /* CASE OF IDENTIFIERS */' using SQL::Statement
ok 107 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using SQL::Statement
ok 108 - parse ' /* PARENS */' using SQL::Statement
ok 109 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using SQL::Statement
ok 110 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using SQL::Statement
ok 111 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using SQL::Statement
ok 112 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using SQL::Statement
ok 113 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using SQL::Statement
ok 114 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using SQL::Statement
ok 115 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using SQL::Statement
ok 116 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using SQL::Statement
ok 117 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using SQL::Statement
ok 118 - parse ' /* NOT */' using SQL::Statement
ok 119 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using SQL::Statement
ok 120 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using SQL::Statement
ok 121 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using SQL::Statement
ok 122 - parse ' /* IN */' using SQL::Statement
ok 123 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using SQL::Statement
ok 124 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using SQL::Statement
ok 125 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using SQL::Statement
ok 126 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using SQL::Statement
ok 127 - parse ' /* BETWEEN */' using SQL::Statement
ok 128 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using SQL::Statement
ok 129 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using SQL::Statement
ok 130 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using SQL::Statement
ok 131 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using SQL::Statement
ok 132 - $sth->new
ok 133 - $sth->command
ok 134 - $sth->params
ok 135 - $sth->tables
ok 136 - $sth->where()->op
ok 137 - $sth->where()->left
ok 138 - $sth->where()->left->left
ok 139 - $sth->where()->left->right
ok 140 - $sth->limit
ok 141 - $sth->offset
# Command SELECT
# Num Pholders 1
# Columns
# Tables SQL::Statement::Table=HASH(0x127fd48),SQL::Statement::Table=HASH(0x1279ad0)
# Where op AND
# Limit 2
# Offset 5
# Order Cols f,g
ok 142 - $stmt->row_values()
ok 143 - $stmt->row_values(0)
ok 144 - $stmt->row_values(0,1)
ok 145 - structure
ok 146 - command
ok 147 - distinct
ok 148 - parse ' /* DROP TABLE */' using DBD::CSV
ok 149 - parse 'DROP TABLE foo' using DBD::CSV
ok 150 - parse 'DROP TABLE foo CASCADE' using DBD::CSV
ok 151 - parse 'DROP TABLE foo RESTRICT' using DBD::CSV
ok 152 - parse ' /* DELETE */' using DBD::CSV
ok 153 - parse 'DELETE FROM foo' using DBD::CSV
ok 154 - parse 'DELETE FROM foo WHERE id < 7' using DBD::CSV
ok 155 - parse ' /* UPDATE */' using DBD::CSV
ok 156 - parse 'UPDATE foo SET bar = 7' using DBD::CSV
ok 157 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::CSV
ok 158 - parse ' /* INSERT */' using DBD::CSV
ok 159 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::CSV
ok 160 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::CSV
ok 161 - parse ' /* CREATE TABLE */' using DBD::CSV
ok 162 - parse 'CREATE TABLE foo ( id INT )' using DBD::CSV
ok 163 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::CSV
ok 164 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::CSV
ok 165 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::CSV
ok 166 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::CSV
ok 167 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::CSV
ok 168 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::CSV
ok 169 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::CSV
ok 170 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::CSV
ok 171 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::CSV
ok 172 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::CSV
ok 173 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::CSV
ok 174 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::CSV
ok 175 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::CSV
ok 176 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::CSV
ok 177 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::CSV
ok 178 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::CSV
ok 179 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::CSV
ok 180 - parse ' /* JOINS */' using DBD::CSV
ok 181 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::CSV
ok 182 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::CSV
ok 183 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::CSV
ok 184 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::CSV
ok 185 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 186 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 187 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 188 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 189 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::CSV
ok 190 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::CSV
ok 191 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::CSV
ok 192 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::CSV
ok 193 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::CSV
ok 194 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::CSV
ok 195 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::CSV
ok 196 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::CSV
ok 197 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::CSV
ok 198 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 199 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 200 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 201 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::CSV
ok 202 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::CSV
ok 203 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::CSV
ok 204 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::CSV
ok 205 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::CSV
ok 206 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::CSV
ok 207 - parse ' /* SELECT COLUMNS */' using DBD::CSV
ok 208 - parse 'SELECT id, phrase FROM foo' using DBD::CSV
ok 209 - parse 'SELECT * FROM foo' using DBD::CSV
ok 210 - parse 'SELECT DISTINCT * FROM foo' using DBD::CSV
ok 211 - parse 'SELECT ALL * FROM foo' using DBD::CSV
ok 212 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::CSV
ok 213 - parse ' /* SET FUNCTIONS */' using DBD::CSV
ok 214 - parse 'SELECT MAX(foo) FROM bar' using DBD::CSV
ok 215 - parse 'SELECT MIN(foo) FROM bar' using DBD::CSV
ok 216 - parse 'SELECT AVG(foo) FROM bar' using DBD::CSV
ok 217 - parse 'SELECT SUM(foo) FROM bar' using DBD::CSV
ok 218 - parse 'SELECT COUNT(foo) FROM foo' using DBD::CSV
ok 219 - parse 'SELECT COUNT(*) FROM foo' using DBD::CSV
ok 220 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::CSV
ok 221 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::CSV
ok 222 - parse ' /* ORDER BY */' using DBD::CSV
ok 223 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::CSV
ok 224 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::CSV
ok 225 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::CSV
ok 226 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::CSV
ok 227 - parse ' /* LIMIT */' using DBD::CSV
ok 228 - parse 'SELECT * FROM foo LIMIT 5' using DBD::CSV
ok 229 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::CSV
ok 230 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::CSV
ok 231 - parse ' /* STRING FUNCTIONS */' using DBD::CSV
ok 232 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::CSV
ok 233 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::CSV
ok 234 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::CSV
ok 235 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::CSV
ok 236 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::CSV
ok 237 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::CSV
ok 238 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::CSV
ok 239 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::CSV
ok 240 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::CSV
ok 241 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::CSV
ok 242 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::CSV
ok 243 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::CSV
ok 244 - parse ' /* TABLE NAME ALIASES */' using DBD::CSV
ok 245 - parse 'SELECT * FROM test as T1' using DBD::CSV
ok 246 - parse 'SELECT * FROM test T1' using DBD::CSV
ok 247 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::CSV
ok 248 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::CSV
ok 249 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::CSV
ok 250 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::CSV
ok 251 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::CSV
ok 252 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::CSV
ok 253 - parse ' /* CASE OF IDENTIFIERS */' using DBD::CSV
ok 254 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::CSV
ok 255 - parse ' /* PARENS */' using DBD::CSV
ok 256 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::CSV
ok 257 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::CSV
ok 258 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::CSV
ok 259 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::CSV
ok 260 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::CSV
ok 261 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::CSV
ok 262 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::CSV
ok 263 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::CSV
ok 264 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::CSV
ok 265 - parse ' /* NOT */' using DBD::CSV
ok 266 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::CSV
ok 267 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::CSV
ok 268 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::CSV
ok 269 - parse ' /* IN */' using DBD::CSV
ok 270 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::CSV
ok 271 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::CSV
ok 272 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::CSV
ok 273 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::CSV
ok 274 - parse ' /* BETWEEN */' using DBD::CSV
ok 275 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::CSV
ok 276 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::CSV
ok 277 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::CSV
ok 278 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::CSV
ok 279 - $sth->new
ok 280 - $sth->command
ok 281 - $sth->params
ok 282 - $sth->tables
ok 283 - $sth->where()->op
ok 284 - $sth->where()->left
ok 285 - $sth->where()->left->left
ok 286 - $sth->where()->left->right
ok 287 - $sth->limit
ok 288 - $sth->offset
# Command SELECT
# Num Pholders 1
# Columns
# Tables SQL::Statement::Table=HASH(0x1251ac8),SQL::Statement::Table=HASH(0x12bd3b8)
# Where op AND
# Limit 2
# Offset 5
# Order Cols f,g
ok 289 - $stmt->row_values()
ok 290 - $stmt->row_values(0)
ok 291 - $stmt->row_values(0,1)
ok 292 - structure
ok 293 - command
ok 294 - distinct
ok 295 - parse ' /* DROP TABLE */' using DBD::DBM
ok 296 - parse 'DROP TABLE foo' using DBD::DBM
ok 297 - parse 'DROP TABLE foo CASCADE' using DBD::DBM
ok 298 - parse 'DROP TABLE foo RESTRICT' using DBD::DBM
ok 299 - parse ' /* DELETE */' using DBD::DBM
ok 300 - parse 'DELETE FROM foo' using DBD::DBM
ok 301 - parse 'DELETE FROM foo WHERE id < 7' using DBD::DBM
ok 302 - parse ' /* UPDATE */' using DBD::DBM
ok 303 - parse 'UPDATE foo SET bar = 7' using DBD::DBM
ok 304 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::DBM
ok 305 - parse ' /* INSERT */' using DBD::DBM
ok 306 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::DBM
ok 307 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::DBM
ok 308 - parse ' /* CREATE TABLE */' using DBD::DBM
ok 309 - parse 'CREATE TABLE foo ( id INT )' using DBD::DBM
ok 310 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::DBM
ok 311 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM
ok 312 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM
ok 313 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::DBM
ok 314 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM
ok 315 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM
ok 316 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::DBM
ok 317 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::DBM
ok 318 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::DBM
ok 319 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::DBM
ok 320 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::DBM
ok 321 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::DBM
ok 322 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::DBM
ok 323 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::DBM
ok 324 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::DBM
ok 325 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::DBM
ok 326 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::DBM
ok 327 - parse ' /* JOINS */' using DBD::DBM
ok 328 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM
ok 329 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM
ok 330 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM
ok 331 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM
ok 332 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 333 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 334 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 335 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 336 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM
ok 337 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM
ok 338 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM
ok 339 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM
ok 340 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM
ok 341 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM
ok 342 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM
ok 343 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM
ok 344 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM
ok 345 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 346 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 347 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 348 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM
ok 349 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM
ok 350 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM
ok 351 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM
ok 352 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM
ok 353 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM
ok 354 - parse ' /* SELECT COLUMNS */' using DBD::DBM
ok 355 - parse 'SELECT id, phrase FROM foo' using DBD::DBM
ok 356 - parse 'SELECT * FROM foo' using DBD::DBM
ok 357 - parse 'SELECT DISTINCT * FROM foo' using DBD::DBM
ok 358 - parse 'SELECT ALL * FROM foo' using DBD::DBM
ok 359 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::DBM
ok 360 - parse ' /* SET FUNCTIONS */' using DBD::DBM
ok 361 - parse 'SELECT MAX(foo) FROM bar' using DBD::DBM
ok 362 - parse 'SELECT MIN(foo) FROM bar' using DBD::DBM
ok 363 - parse 'SELECT AVG(foo) FROM bar' using DBD::DBM
ok 364 - parse 'SELECT SUM(foo) FROM bar' using DBD::DBM
ok 365 - parse 'SELECT COUNT(foo) FROM foo' using DBD::DBM
ok 366 - parse 'SELECT COUNT(*) FROM foo' using DBD::DBM
ok 367 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::DBM
ok 368 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::DBM
ok 369 - parse ' /* ORDER BY */' using DBD::DBM
ok 370 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::DBM
ok 371 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::DBM
ok 372 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::DBM
ok 373 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::DBM
ok 374 - parse ' /* LIMIT */' using DBD::DBM
ok 375 - parse 'SELECT * FROM foo LIMIT 5' using DBD::DBM
ok 376 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::DBM
ok 377 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::DBM
ok 378 - parse ' /* STRING FUNCTIONS */' using DBD::DBM
ok 379 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::DBM
ok 380 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::DBM
ok 381 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::DBM
ok 382 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::DBM
ok 383 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::DBM
ok 384 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::DBM
ok 385 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::DBM
ok 386 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::DBM
ok 387 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::DBM
ok 388 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM
ok 389 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::DBM
ok 390 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM
ok 391 - parse ' /* TABLE NAME ALIASES */' using DBD::DBM
ok 392 - parse 'SELECT * FROM test as T1' using DBD::DBM
ok 393 - parse 'SELECT * FROM test T1' using DBD::DBM
ok 394 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::DBM
ok 395 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::DBM
ok 396 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::DBM
ok 397 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::DBM
ok 398 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::DBM
ok 399 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::DBM
ok 400 - parse ' /* CASE OF IDENTIFIERS */' using DBD::DBM
ok 401 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::DBM
ok 402 - parse ' /* PARENS */' using DBD::DBM
ok 403 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::DBM
ok 404 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::DBM
ok 405 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::DBM
ok 406 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::DBM
ok 407 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::DBM
ok 408 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::DBM
ok 409 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::DBM
ok 410 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::DBM
ok 411 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::DBM
ok 412 - parse ' /* NOT */' using DBD::DBM
ok 413 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::DBM
ok 414 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::DBM
ok 415 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::DBM
ok 416 - parse ' /* IN */' using DBD::DBM
ok 417 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::DBM
ok 418 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::DBM
ok 419 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::DBM
ok 420 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::DBM
ok 421 - parse ' /* BETWEEN */' using DBD::DBM
ok 422 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::DBM
ok 423 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::DBM
ok 424 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::DBM
ok 425 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::DBM
ok 426 - $sth->new
ok 427 - $sth->command
ok 428 - $sth->params
ok 429 - $sth->tables
ok 430 - $sth->where()->op
ok 431 - $sth->where()->left
ok 432 - $sth->where()->left->left
ok 433 - $sth->where()->left->right
ok 434 - $sth->limit
ok 435 - $sth->offset
# Command SELECT
# Num Pholders 1
# Columns
# Tables SQL::Statement::Table=HASH(0x12463f8),SQL::Statement::Table=HASH(0x1223cd0)
# Where op AND
# Limit 2
# Offset 5
# Order Cols f,g
ok 436 - $stmt->row_values()
ok 437 - $stmt->row_values(0)
ok 438 - $stmt->row_values(0,1)
ok 439 - structure
ok 440 - command
ok 441 - distinct
ok 442 - parse ' /* DROP TABLE */' using DBD::File
ok 443 - parse 'DROP TABLE foo' using DBD::File
ok 444 - parse 'DROP TABLE foo CASCADE' using DBD::File
ok 445 - parse 'DROP TABLE foo RESTRICT' using DBD::File
ok 446 - parse ' /* DELETE */' using DBD::File
ok 447 - parse 'DELETE FROM foo' using DBD::File
ok 448 - parse 'DELETE FROM foo WHERE id < 7' using DBD::File
ok 449 - parse ' /* UPDATE */' using DBD::File
ok 450 - parse 'UPDATE foo SET bar = 7' using DBD::File
ok 451 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::File
ok 452 - parse ' /* INSERT */' using DBD::File
ok 453 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::File
ok 454 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::File
ok 455 - parse ' /* CREATE TABLE */' using DBD::File
ok 456 - parse 'CREATE TABLE foo ( id INT )' using DBD::File
ok 457 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::File
ok 458 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File
ok 459 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File
ok 460 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::File
ok 461 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File
ok 462 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File
ok 463 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::File
ok 464 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::File
ok 465 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::File
ok 466 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::File
ok 467 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::File
ok 468 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::File
ok 469 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::File
ok 470 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::File
ok 471 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::File
ok 472 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::File
ok 473 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::File
ok 474 - parse ' /* JOINS */' using DBD::File
ok 475 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::File
ok 476 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File
ok 477 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File
ok 478 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::File
ok 479 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File
ok 480 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File
ok 481 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File
ok 482 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File
ok 483 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::File
ok 484 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File
ok 485 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File
ok 486 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::File
ok 487 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File
ok 488 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::File
ok 489 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File
ok 490 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File
ok 491 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::File
ok 492 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File
ok 493 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File
ok 494 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File
ok 495 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File
ok 496 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::File
ok 497 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File
ok 498 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File
ok 499 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::File
ok 500 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File
ok 501 - parse ' /* SELECT COLUMNS */' using DBD::File
ok 502 - parse 'SELECT id, phrase FROM foo' using DBD::File
ok 503 - parse 'SELECT * FROM foo' using DBD::File
ok 504 - parse 'SELECT DISTINCT * FROM foo' using DBD::File
ok 505 - parse 'SELECT ALL * FROM foo' using DBD::File
ok 506 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::File
ok 507 - parse ' /* SET FUNCTIONS */' using DBD::File
ok 508 - parse 'SELECT MAX(foo) FROM bar' using DBD::File
ok 509 - parse 'SELECT MIN(foo) FROM bar' using DBD::File
ok 510 - parse 'SELECT AVG(foo) FROM bar' using DBD::File
ok 511 - parse 'SELECT SUM(foo) FROM bar' using DBD::File
ok 512 - parse 'SELECT COUNT(foo) FROM foo' using DBD::File
ok 513 - parse 'SELECT COUNT(*) FROM foo' using DBD::File
ok 514 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::File
ok 515 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::File
ok 516 - parse ' /* ORDER BY */' using DBD::File
ok 517 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::File
ok 518 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::File
ok 519 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::File
ok 520 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::File
ok 521 - parse ' /* LIMIT */' using DBD::File
ok 522 - parse 'SELECT * FROM foo LIMIT 5' using DBD::File
ok 523 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::File
ok 524 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::File
ok 525 - parse ' /* STRING FUNCTIONS */' using DBD::File
ok 526 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::File
ok 527 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::File
ok 528 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::File
ok 529 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::File
ok 530 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::File
ok 531 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::File
ok 532 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::File
ok 533 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::File
ok 534 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::File
ok 535 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::File
ok 536 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::File
ok 537 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::File
ok 538 - parse ' /* TABLE NAME ALIASES */' using DBD::File
ok 539 - parse 'SELECT * FROM test as T1' using DBD::File
ok 540 - parse 'SELECT * FROM test T1' using DBD::File
ok 541 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::File
ok 542 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::File
ok 543 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::File
ok 544 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::File
ok 545 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::File
ok 546 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::File
ok 547 - parse ' /* CASE OF IDENTIFIERS */' using DBD::File
ok 548 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::File
ok 549 - parse ' /* PARENS */' using DBD::File
ok 550 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::File
ok 551 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::File
ok 552 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::File
ok 553 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::File
ok 554 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::File
ok 555 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::File
ok 556 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::File
ok 557 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::File
ok 558 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::File
ok 559 - parse ' /* NOT */' using DBD::File
ok 560 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::File
ok 561 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::File
ok 562 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::File
ok 563 - parse ' /* IN */' using DBD::File
ok 564 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::File
ok 565 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::File
ok 566 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::File
ok 567 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::File
ok 568 - parse ' /* BETWEEN */' using DBD::File
ok 569 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::File
ok 570 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::File
ok 571 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::File
ok 572 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::File
ok 573 - $sth->new
ok 574 - $sth->command
ok 575 - $sth->params
ok 576 - $sth->tables
ok 577 - $sth->where()->op
ok 578 - $sth->where()->left
ok 579 - $sth->where()->left->left
ok 580 - $sth->where()->left->right
ok 581 - $sth->limit
ok 582 - $sth->offset
# Command SELECT
# Num Pholders 1
# Columns
# Tables SQL::Statement::Table=HASH(0x136f8d0),SQL::Statement::Table=HASH(0x123c418)
# Where op AND
# Limit 2
# Offset 5
# Order Cols f,g
ok 583 - $stmt->row_values()
ok 584 - $stmt->row_values(0)
ok 585 - $stmt->row_values(0,1)
ok 586 - structure
ok 587 - command
ok 588 - distinct
1..588
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBI: 1.616
# MLDBM: 2.04
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::File
# Running tests for DBD::DBM
t/02execute.t ......
ok 1 - CREATE Tmp
ok 2 - placeholder insert with named cols
ok 3 - placeholder insert without named cols
ok 4 - placeholder delete
ok 5 - placeholder update
ok 6 - placeholder update
ok 7 - multiline insert
ok 8 - verify table contents
ok 9 - DROP TABLE
ok 10 - CREATE
ok 11 - INSERT
ok 12 - INSERT
ok 13 - INSERT
ok 14 - UPDATE
ok 15 - DELETE
ok 16 - SELECT
ok 17 - COUNT *
ok 18 - DROP TEMP TABLE
ok 19 - COMPUTED COLUMNS IN SELECT LIST
ok 20 - CREATE FUNCTION from script
# < CREATE TEMP TABLE a (b INT, c CHAR)>
ok 21 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE)
# < INSERT INTO a VALUES(1,'abc')>
ok 22 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT)
# < INSERT INTO a VALUES(2,'efg')>
ok 23 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT)
# < INSERT INTO a VALUES(3,'hij')>
ok 24 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT)
# < INSERT INTO a VALUES(4,'klm')>
ok 25 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT)
# < INSERT INTO a VALUES(5,'nmo')>
ok 26 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT)
# < INSERT INTO a VALUES(6,'pqr')>
ok 27 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT)
# < INSERT INTO a VALUES(7,'stu')>
ok 28 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT)
# < INSERT INTO a VALUES(8,'vwx')>
ok 29 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT)
# < INSERT INTO a VALUES(9,'yz')>
ok 30 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT)
# < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC">
ok 31 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT)
ok 32 - $stmt->where_hash
ok 33 - $stmt->columns
ok 34 - $stmt->column_names
ok 35 - $stmt->order
ok 36 - $stmt->fetch
ok 37 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 38 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')
ok 39 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT)
ok 40 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)
ok 41 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT)
ok 42 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')
ok 43 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 44 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')
ok 45 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT)
ok 46 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)
ok 47 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT)
ok 48 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')
ok 49 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT)
ok 50 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)
ok 51 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT)
ok 52 - SELECT b,c FROM a WHERE b BETWEEN (5,7)
ok 53 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT)
ok 54 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')
ok 55 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT)
ok 56 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)
ok 57 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 58 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')
ok 59 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT)
ok 60 - SELECT b,c FROM a WHERE b IN (2,3,5,7)
ok 61 - CREATE FUNCTION from module
ok 62 - CREATE FUNCTION from module with argument
ok 63 - LOAD FUNCTIONS
ok 64 - CREATE pauli test table
ok 65 - UPDATE with placeholders
ok 66 - UPDATE with placeholder updates correct
ok 67 - CREATE Tmp
ok 68 - placeholder insert with named cols
ok 69 - placeholder insert without named cols
ok 70 - placeholder delete
ok 71 - placeholder update
ok 72 - placeholder update
ok 73 - multiline insert
ok 74 - verify table contents
ok 75 - DROP TABLE
ok 76 - CREATE
ok 77 - INSERT
ok 78 - INSERT
ok 79 - INSERT
ok 80 - UPDATE
ok 81 - DELETE
ok 82 - SELECT
ok 83 - COUNT *
ok 84 - DROP TABLE
ok 85 - COMPUTED COLUMNS IN SELECT LIST
ok 86 - CREATE FUNCTION from script
# < CREATE TABLE a (b INT, c CHAR)>
ok 87 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE)
# < INSERT INTO a VALUES(1,'abc')>
ok 88 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT)
# < INSERT INTO a VALUES(2,'efg')>
ok 89 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT)
# < INSERT INTO a VALUES(3,'hij')>
ok 90 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT)
# < INSERT INTO a VALUES(4,'klm')>
ok 91 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT)
# < INSERT INTO a VALUES(5,'nmo')>
ok 92 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT)
# < INSERT INTO a VALUES(6,'pqr')>
ok 93 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT)
# < INSERT INTO a VALUES(7,'stu')>
ok 94 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT)
# < INSERT INTO a VALUES(8,'vwx')>
ok 95 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT)
# < INSERT INTO a VALUES(9,'yz')>
ok 96 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT)
# < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC">
ok 97 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT)
ok 98 - $stmt->where_hash
ok 99 - $stmt->columns
ok 100 - $stmt->column_names
ok 101 - $stmt->order
ok 102 - $stmt->fetch
ok 103 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 104 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')
ok 105 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT)
ok 106 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)
ok 107 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT)
ok 108 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')
ok 109 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 110 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')
ok 111 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT)
ok 112 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)
ok 113 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT)
ok 114 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')
ok 115 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT)
ok 116 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)
ok 117 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT)
ok 118 - SELECT b,c FROM a WHERE b BETWEEN (5,7)
ok 119 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT)
ok 120 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')
ok 121 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT)
ok 122 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)
ok 123 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 124 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')
ok 125 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT)
ok 126 - SELECT b,c FROM a WHERE b IN (2,3,5,7)
ok 127 - CREATE FUNCTION from module
ok 128 - CREATE FUNCTION from module with argument
ok 129 - LOAD FUNCTIONS
ok 130 - CREATE pauli test table
ok 131 - UPDATE with placeholders
ok 132 - UPDATE with placeholder updates correct
ok 133 - CREATE Tmp
ok 134 - placeholder insert with named cols
ok 135 - placeholder insert without named cols
ok 136 - placeholder delete
ok 137 - placeholder update
ok 138 - placeholder update
ok 139 - multiline insert
ok 140 - verify table contents
ok 141 - DROP TABLE
ok 142 - CREATE
ok 143 - INSERT
ok 144 - INSERT
ok 145 - INSERT
ok 146 - UPDATE
ok 147 - DELETE
ok 148 - SELECT
ok 149 - COUNT *
ok 150 - DROP TEMP TABLE
ok 151 - COMPUTED COLUMNS IN SELECT LIST
ok 152 - CREATE FUNCTION from script
# < CREATE TEMP TABLE a (b INT, c CHAR)>
ok 153 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE)
# < INSERT INTO a VALUES(1,'abc')>
ok 154 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT)
# < INSERT INTO a VALUES(2,'efg')>
ok 155 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT)
# < INSERT INTO a VALUES(3,'hij')>
ok 156 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT)
# < INSERT INTO a VALUES(4,'klm')>
ok 157 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT)
# < INSERT INTO a VALUES(5,'nmo')>
ok 158 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT)
# < INSERT INTO a VALUES(6,'pqr')>
ok 159 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT)
# < INSERT INTO a VALUES(7,'stu')>
ok 160 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT)
# < INSERT INTO a VALUES(8,'vwx')>
ok 161 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT)
# < INSERT INTO a VALUES(9,'yz')>
ok 162 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT)
# < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC">
ok 163 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT)
ok 164 - $stmt->where_hash
ok 165 - $stmt->columns
ok 166 - $stmt->column_names
ok 167 - $stmt->order
ok 168 - $stmt->fetch
ok 169 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 170 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')
ok 171 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT)
ok 172 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)
ok 173 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT)
ok 174 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')
ok 175 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 176 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')
ok 177 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT)
ok 178 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)
ok 179 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT)
ok 180 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')
ok 181 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT)
ok 182 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)
ok 183 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT)
ok 184 - SELECT b,c FROM a WHERE b BETWEEN (5,7)
ok 185 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT)
ok 186 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')
ok 187 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT)
ok 188 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)
ok 189 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 190 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')
ok 191 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT)
ok 192 - SELECT b,c FROM a WHERE b IN (2,3,5,7)
ok 193 - CREATE FUNCTION from module
ok 194 - CREATE FUNCTION from module with argument
ok 195 - LOAD FUNCTIONS
ok 196 - CREATE pauli test table
ok 197 - UPDATE with placeholders
ok 198 - UPDATE with placeholder updates correct
ok 199 - CREATE Tmp
ok 200 - placeholder insert with named cols
ok 201 - placeholder insert without named cols
ok 202 - placeholder delete
ok 203 - placeholder update
ok 204 - placeholder update
ok 205 - multiline insert
ok 206 - verify table contents
ok 207 - DROP TABLE
ok 208 - CREATE
ok 209 - INSERT
ok 210 - INSERT
ok 211 - INSERT
ok 212 - UPDATE
ok 213 - DELETE
ok 214 - SELECT
ok 215 - COUNT *
ok 216 - DROP TABLE
ok 217 - COMPUTED COLUMNS IN SELECT LIST
ok 218 - CREATE FUNCTION from script
# < CREATE TABLE a (b INT, c CHAR)>
ok 219 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE)
# < INSERT INTO a VALUES(1,'abc')>
ok 220 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT)
# < INSERT INTO a VALUES(2,'efg')>
ok 221 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT)
# < INSERT INTO a VALUES(3,'hij')>
ok 222 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT)
# < INSERT INTO a VALUES(4,'klm')>
ok 223 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT)
# < INSERT INTO a VALUES(5,'nmo')>
ok 224 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT)
# < INSERT INTO a VALUES(6,'pqr')>
ok 225 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT)
# < INSERT INTO a VALUES(7,'stu')>
ok 226 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT)
# < INSERT INTO a VALUES(8,'vwx')>
ok 227 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT)
# < INSERT INTO a VALUES(9,'yz')>
ok 228 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT)
# < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC">
ok 229 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT)
ok 230 - $stmt->where_hash
ok 231 - $stmt->columns
ok 232 - $stmt->column_names
ok 233 - $stmt->order
ok 234 - $stmt->fetch
ok 235 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 236 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')
ok 237 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT)
ok 238 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)
ok 239 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT)
ok 240 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')
ok 241 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 242 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')
ok 243 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT)
ok 244 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)
ok 245 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT)
ok 246 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')
ok 247 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT)
ok 248 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)
ok 249 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT)
ok 250 - SELECT b,c FROM a WHERE b BETWEEN (5,7)
ok 251 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT)
ok 252 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')
ok 253 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT)
ok 254 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)
ok 255 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT)
ok 256 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')
ok 257 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT)
ok 258 - SELECT b,c FROM a WHERE b IN (2,3,5,7)
ok 259 - CREATE FUNCTION from module
ok 260 - CREATE FUNCTION from module with argument
ok 261 - LOAD FUNCTIONS
ok 262 - CREATE pauli test table
ok 263 - UPDATE with placeholders
ok 264 - UPDATE with placeholder updates correct
1..264
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBD::SQLite: 1.31
# DBI: 1.616
# MLDBM: 2.04
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::File
# Running tests for DBD::DBM
t/03import.t .......
ok 1 - IMPORT($AoA)
ok 2 - IMPORT($AoH)
ok 3 # skip Need DBI statement handle - can't use when executing direct
ok 4 # skip Need DBI statement handle - can't use when executing direct
ok 5 # skip Need DBI statement handle - can't use when executing direct
ok 6 # skip Need DBI statement handle - can't use when executing direct
ok 7 # skip Need DBI statement handle - can't use when executing direct
ok 8 # skip Need DBI statement handle - can't use when executing direct
ok 9 # skip Need DBI statement handle - can't use when executing direct
ok 10 - SELECT IMPORT($external_sth)
ok 11 # skip Need DBI statement handle - can't use when executing direct
ok 12 # skip Need DBI statement handle - can't use when executing direct
ok 13 - IMPORT($AoA)
ok 14 - IMPORT($AoH)
ok 15 - CREATE AS IMPORT($aoh)
ok 16 - SELECT FROM IMPORTED($AoH)
ok 17 - CREATE AS IMPORT($aoa)
ok 18 - SELECT FROM IMPORTED($AoA)
ok 19 - CREATE AS SELECT *
ok 20 - SELECT FROM "SELECTED(*)"
ok 21 - IMPORT($internal_sth)
ok 22 - SELECT IMPORT($external_sth)
ok 23 - CREATE AS IMPORT($sth)
ok 24 - SELECT FROM IMPORTED ($external_sth)
ok 25 - IMPORT($AoA)
ok 26 - IMPORT($AoH)
ok 27 - CREATE AS IMPORT($aoh)
ok 28 - SELECT FROM IMPORTED($AoH)
ok 29 - CREATE AS IMPORT($aoa)
ok 30 - SELECT FROM IMPORTED($AoA)
ok 31 - CREATE AS SELECT *
ok 32 - SELECT FROM "SELECTED(*)"
ok 33 - IMPORT($internal_sth)
ok 34 - SELECT IMPORT($external_sth)
ok 35 - CREATE AS IMPORT($sth)
ok 36 - SELECT FROM IMPORTED ($external_sth)
ok 37 - IMPORT($AoA)
ok 38 - IMPORT($AoH)
ok 39 - CREATE AS IMPORT($aoh)
ok 40 - SELECT FROM IMPORTED($AoH)
ok 41 - CREATE AS IMPORT($aoa)
ok 42 - SELECT FROM IMPORTED($AoA)
ok 43 - CREATE AS SELECT *
ok 44 - SELECT FROM "SELECTED(*)"
ok 45 - IMPORT($internal_sth)
ok 46 - SELECT IMPORT($external_sth)
ok 47 - CREATE AS IMPORT($sth)
ok 48 - SELECT FROM IMPORTED ($external_sth)
1..48
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBD::SQLite: 1.31
# DBI: 1.616
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::DBM
# Running tests for DBD::File
t/04idents.t .......
ok 1 - Column Names: select list = *
ok 2 - Column Names: select list = named
ok 3 - Column Names: select list = aliased
ok 4 - Column Names: select list with function
ok 5 - Column Names: select list with function = aliased
ok 6 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased)
ok 7 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased)
ok 8 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names)
ok 9 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names)
ok 10 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted)
ok 11 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted)
ok 12 - ->{all_cols} structure does not grow beyond control
ok 13 - execute for 'lower/lower'
ok 14 - lower/lower
ok 15 - execute for 'lower/upper'
ok 16 - lower/upper
ok 17 - execute for 'lower/mixed'
ok 18 - lower/mixed
ok 19 - execute for 'lower/asterisked'
ok 20 - lower/asterisked
ok 21 - execute for 'upper/lower'
ok 22 - upper/lower
ok 23 - execute for 'upper/upper'
ok 24 - upper/upper
ok 25 - execute for 'upper/mixed'
ok 26 - upper/mixed
ok 27 - execute for 'upper/asterisked'
ok 28 - upper/asterisked
ok 29 - execute for 'mixed/lower'
ok 30 - mixed/lower
ok 31 - execute for 'mixed/upper'
ok 32 - mixed/upper
ok 33 - execute for 'mixed/mixed'
ok 34 - mixed/mixed
ok 35 - execute for 'mixed/asterisked'
ok 36 - mixed/asterisked
ok 37 # skip Need DBI statement handle - can't use when executing direct
ok 38 - Column Names: select list = *
ok 39 - Column Names: select list = named
ok 40 - Column Names: select list = aliased
ok 41 - Column Names: select list with function
ok 42 - Column Names: select list with function = aliased
ok 43 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased)
ok 44 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased)
ok 45 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names)
ok 46 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names)
ok 47 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted)
ok 48 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted)
ok 49 - ->{all_cols} structure does not grow beyond control
ok 50 - execute for 'lower/lower'
ok 51 - lower/lower
ok 52 - execute for 'lower/upper'
ok 53 - lower/upper
ok 54 - execute for 'lower/mixed'
ok 55 - lower/mixed
ok 56 - execute for 'lower/asterisked'
ok 57 - lower/asterisked
ok 58 - execute for 'upper/lower'
ok 59 - upper/lower
ok 60 - execute for 'upper/upper'
ok 61 - upper/upper
ok 62 - execute for 'upper/mixed'
ok 63 - upper/mixed
ok 64 - execute for 'upper/asterisked'
ok 65 - upper/asterisked
ok 66 - execute for 'mixed/lower'
ok 67 - mixed/lower
ok 68 - execute for 'mixed/upper'
ok 69 - mixed/upper
ok 70 - execute for 'mixed/mixed'
ok 71 - mixed/mixed
ok 72 - execute for 'mixed/asterisked'
ok 73 - mixed/asterisked
ok 74 - imported table : lower
ok 75 - imported table : upper
ok 76 - imported table : mixed
ok 77 - imported table : asterisked
ok 78 - Column Names: select list = *
ok 79 - Column Names: select list = named
ok 80 - Column Names: select list = aliased
ok 81 - Column Names: select list with function
ok 82 - Column Names: select list with function = aliased
ok 83 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased)
ok 84 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased)
ok 85 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names)
ok 86 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names)
ok 87 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted)
ok 88 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted)
ok 89 - ->{all_cols} structure does not grow beyond control
ok 90 - execute for 'lower/lower'
ok 91 - lower/lower
ok 92 - execute for 'lower/upper'
ok 93 - lower/upper
ok 94 - execute for 'lower/mixed'
ok 95 - lower/mixed
ok 96 - execute for 'lower/asterisked'
ok 97 - lower/asterisked
ok 98 - execute for 'upper/lower'
ok 99 - upper/lower
ok 100 - execute for 'upper/upper'
ok 101 - upper/upper
ok 102 - execute for 'upper/mixed'
ok 103 - upper/mixed
ok 104 - execute for 'upper/asterisked'
ok 105 - upper/asterisked
ok 106 - execute for 'mixed/lower'
ok 107 - mixed/lower
ok 108 - execute for 'mixed/upper'
ok 109 - mixed/upper
ok 110 - execute for 'mixed/mixed'
ok 111 - mixed/mixed
ok 112 - execute for 'mixed/asterisked'
ok 113 - mixed/asterisked
ok 114 - imported table : lower
ok 115 - imported table : upper
ok 116 - imported table : mixed
ok 117 - imported table : asterisked
ok 118 - Column Names: select list = *
ok 119 - Column Names: select list = named
ok 120 - Column Names: select list = aliased
ok 121 - Column Names: select list with function
ok 122 - Column Names: select list with function = aliased
ok 123 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased)
ok 124 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased)
ok 125 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names)
ok 126 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names)
ok 127 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted)
ok 128 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted)
ok 129 - ->{all_cols} structure does not grow beyond control
ok 130 - execute for 'lower/lower'
ok 131 - lower/lower
ok 132 - execute for 'lower/upper'
ok 133 - lower/upper
ok 134 - execute for 'lower/mixed'
ok 135 - lower/mixed
ok 136 - execute for 'lower/asterisked'
ok 137 - lower/asterisked
ok 138 - execute for 'upper/lower'
ok 139 - upper/lower
ok 140 - execute for 'upper/upper'
ok 141 - upper/upper
ok 142 - execute for 'upper/mixed'
ok 143 - upper/mixed
ok 144 - execute for 'upper/asterisked'
ok 145 - upper/asterisked
ok 146 - execute for 'mixed/lower'
ok 147 - mixed/lower
ok 148 - execute for 'mixed/upper'
ok 149 - mixed/upper
ok 150 - execute for 'mixed/mixed'
ok 151 - mixed/mixed
ok 152 - execute for 'mixed/asterisked'
ok 153 - mixed/asterisked
ok 154 - imported table : lower
ok 155 - imported table : upper
ok 156 - imported table : mixed
ok 157 - imported table : asterisked
1..157
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBI: 1.616
# MLDBM: 2.04
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::File
# Running tests for DBD::DBM
t/05simple.t .......
ok 1 - prepare DROP TABLE IF EXISTS multi_fruit using SQL::Statement
ok 2 - execute DROP TABLE IF EXISTS multi_fruit using SQL::Statement
ok 3 - DROP TABLE IF EXISTS multi_fruit
ok 4 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement
ok 5 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement
ok 6 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT)
ok 7 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement
ok 8 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement
ok 9 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 )
ok 10 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement
ok 11 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement
ok 12 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 )
ok 13 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement
ok 14 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement
ok 15 - INSERT INTO multi_fruit VALUES (3, NULL , 13 )
ok 16 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement
ok 17 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement
ok 18 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 )
ok 19 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement
ok 20 - execute INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement
ok 21 - INSERT INTO multi_fruit VALUES (?,?,?)
ok 22 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement
ok 23 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement
ok 24 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 )
ok 25 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement
ok 26 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement
ok 27 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 )
ok 28 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement
ok 29 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement
ok 30 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 )
ok 31 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement
ok 32 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement
ok 33 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2
ok 34 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using SQL::Statement
ok 35 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement
ok 36 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement
ok 37 - DELETE FROM multi_fruit WHERE dVal='to_delete'
ok 38 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using SQL::Statement
ok 39 - prepare DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement
ok 40 - execute DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement
ok 41 - DELETE FROM multi_fruit WHERE qux=17
ok 42 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using SQL::Statement
ok 43 - prepare DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement
ok 44 - execute DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement
ok 45 - DELETE FROM multi_fruit WHERE dKey=8
ok 46 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using SQL::Statement
ok 47 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement
ok 48 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement
ok 49 - SELECT * FROM multi_fruit ORDER BY dKey DESC
ok 50 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement
ok 51 - prepare DELETE FROM multi_fruit using SQL::Statement
ok 52 - execute DELETE FROM multi_fruit using SQL::Statement
ok 53 - DELETE FROM multi_fruit
ok 54 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using SQL::Statement
ok 55 - prepare SELECT COUNT(*) FROM multi_fruit using SQL::Statement
ok 56 - execute SELECT COUNT(*) FROM multi_fruit using SQL::Statement
ok 57 - SELECT COUNT(*) FROM multi_fruit
ok 58 - SELECT results for SELECT COUNT(*) FROM multi_fruit using SQL::Statement
ok 59 - prepare DROP TABLE multi_fruit using SQL::Statement
ok 60 - execute DROP TABLE multi_fruit using SQL::Statement
ok 61 - DROP TABLE multi_fruit
ok 62 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::CSV
ok 63 - execute DROP TABLE IF EXISTS multi_fruit using DBD::CSV
ok 64 - DROP TABLE IF EXISTS multi_fruit
ok 65 - prepare CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::CSV
ok 66 - execute CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::CSV
ok 67 - CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT)
ok 68 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::CSV
ok 69 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::CSV
ok 70 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 )
ok 71 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::CSV
ok 72 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::CSV
ok 73 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 )
ok 74 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::CSV
ok 75 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::CSV
ok 76 - INSERT INTO multi_fruit VALUES (3, NULL , 13 )
ok 77 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::CSV
ok 78 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::CSV
ok 79 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 )
ok 80 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::CSV
ok 81 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::CSV
ok 82 - INSERT INTO multi_fruit VALUES (?,?,?)
ok 83 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::CSV
ok 84 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::CSV
ok 85 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 )
ok 86 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::CSV
ok 87 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::CSV
ok 88 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 )
ok 89 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::CSV
ok 90 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::CSV
ok 91 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 )
ok 92 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::CSV
ok 93 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::CSV
ok 94 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2
ok 95 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::CSV
ok 96 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::CSV
ok 97 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::CSV
ok 98 - DELETE FROM multi_fruit WHERE dVal='to_delete'
ok 99 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::CSV
ok 100 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::CSV
ok 101 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::CSV
ok 102 - DELETE FROM multi_fruit WHERE qux=17
ok 103 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::CSV
ok 104 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::CSV
ok 105 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::CSV
ok 106 - DELETE FROM multi_fruit WHERE dKey=8
ok 107 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::CSV
ok 108 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV
ok 109 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV
ok 110 - SELECT * FROM multi_fruit ORDER BY dKey DESC
ok 111 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV
ok 112 - prepare DELETE FROM multi_fruit using DBD::CSV
ok 113 - execute DELETE FROM multi_fruit using DBD::CSV
ok 114 - DELETE FROM multi_fruit
ok 115 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::CSV
ok 116 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::CSV
ok 117 - execute SELECT COUNT(*) FROM multi_fruit using DBD::CSV
ok 118 - SELECT COUNT(*) FROM multi_fruit
ok 119 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::CSV
ok 120 - prepare DROP TABLE multi_fruit using DBD::CSV
ok 121 - execute DROP TABLE multi_fruit using DBD::CSV
ok 122 - DROP TABLE multi_fruit
ok 123 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::File
ok 124 - execute DROP TABLE IF EXISTS multi_fruit using DBD::File
ok 125 - DROP TABLE IF EXISTS multi_fruit
ok 126 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File
ok 127 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File
ok 128 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT)
ok 129 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File
ok 130 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File
ok 131 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 )
ok 132 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File
ok 133 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File
ok 134 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 )
ok 135 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File
ok 136 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File
ok 137 - INSERT INTO multi_fruit VALUES (3, NULL , 13 )
ok 138 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File
ok 139 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File
ok 140 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 )
ok 141 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File
ok 142 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File
ok 143 - INSERT INTO multi_fruit VALUES (?,?,?)
ok 144 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File
ok 145 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File
ok 146 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 )
ok 147 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File
ok 148 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File
ok 149 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 )
ok 150 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File
ok 151 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File
ok 152 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 )
ok 153 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File
ok 154 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File
ok 155 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2
ok 156 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::File
ok 157 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File
ok 158 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File
ok 159 - DELETE FROM multi_fruit WHERE dVal='to_delete'
ok 160 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::File
ok 161 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::File
ok 162 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::File
ok 163 - DELETE FROM multi_fruit WHERE qux=17
ok 164 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::File
ok 165 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::File
ok 166 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::File
ok 167 - DELETE FROM multi_fruit WHERE dKey=8
ok 168 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::File
ok 169 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File
ok 170 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File
ok 171 - SELECT * FROM multi_fruit ORDER BY dKey DESC
ok 172 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File
ok 173 - prepare DELETE FROM multi_fruit using DBD::File
ok 174 - execute DELETE FROM multi_fruit using DBD::File
ok 175 - DELETE FROM multi_fruit
ok 176 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::File
ok 177 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::File
ok 178 - execute SELECT COUNT(*) FROM multi_fruit using DBD::File
ok 179 - SELECT COUNT(*) FROM multi_fruit
ok 180 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::File
ok 181 - prepare DROP TABLE multi_fruit using DBD::File
ok 182 - execute DROP TABLE multi_fruit using DBD::File
ok 183 - DROP TABLE multi_fruit
ok 184 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::DBM
ok 185 - execute DROP TABLE IF EXISTS multi_fruit using DBD::DBM
ok 186 - DROP TABLE IF EXISTS multi_fruit
ok 187 - prepare CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM
ok 188 - execute CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM
ok 189 - CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT)
ok 190 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM
ok 191 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM
ok 192 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 )
ok 193 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM
ok 194 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM
ok 195 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 )
ok 196 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM
ok 197 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM
ok 198 - INSERT INTO multi_fruit VALUES (3, NULL , 13 )
ok 199 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM
ok 200 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM
ok 201 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 )
ok 202 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM
ok 203 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM
ok 204 - INSERT INTO multi_fruit VALUES (?,?,?)
ok 205 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM
ok 206 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM
ok 207 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 )
ok 208 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM
ok 209 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM
ok 210 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 )
ok 211 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM
ok 212 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM
ok 213 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 )
ok 214 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM
ok 215 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM
ok 216 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2
ok 217 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::DBM
ok 218 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM
ok 219 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM
ok 220 - DELETE FROM multi_fruit WHERE dVal='to_delete'
ok 221 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::DBM
ok 222 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM
ok 223 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM
ok 224 - DELETE FROM multi_fruit WHERE qux=17
ok 225 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::DBM
ok 226 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM
ok 227 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM
ok 228 - DELETE FROM multi_fruit WHERE dKey=8
ok 229 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::DBM
ok 230 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM
ok 231 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM
ok 232 - SELECT * FROM multi_fruit ORDER BY dKey DESC
ok 233 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM
ok 234 - prepare DELETE FROM multi_fruit using DBD::DBM
ok 235 - execute DELETE FROM multi_fruit using DBD::DBM
ok 236 - DELETE FROM multi_fruit
ok 237 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::DBM
ok 238 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::DBM
ok 239 - execute SELECT COUNT(*) FROM multi_fruit using DBD::DBM
ok 240 - SELECT COUNT(*) FROM multi_fruit
ok 241 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::DBM
ok 242 - prepare DROP TABLE multi_fruit using DBD::DBM
ok 243 - execute DROP TABLE multi_fruit using DBD::DBM
ok 244 - DROP TABLE multi_fruit
1..244
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBI: 1.616
# MLDBM: 2.04
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::File
# Running tests for DBD::DBM
t/06virtual.t ......
ok 1 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement
ok 2 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement
ok 3 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement
ok 4 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement
ok 5 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement
ok 6 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement
ok 7 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement
ok 8 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement
ok 9 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement
ok 10 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement
ok 11 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement
ok 12 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement
ok 13 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement
ok 14 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement
ok 15 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement
ok 16 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement
ok 17 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement
ok 18 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement
ok 19 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement
ok 20 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement
ok 21 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement
ok 22 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement
ok 23 - prepare INSERT INTO trick VALUES (1, '1foo') on SQL::Statement
ok 24 - execute INSERT INTO trick VALUES (1, '1foo') on SQL::Statement
ok 25 - prepare INSERT INTO trick VALUES (11, 'foo') on SQL::Statement
ok 26 - execute INSERT INTO trick VALUES (11, 'foo') on SQL::Statement
ok 27 - prepare CREATE TYPE TIMESTAMP on SQL::Statement
ok 28 - execute CREATE TYPE TIMESTAMP on SQL::Statement
ok 29 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement
ok 30 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement
ok 31 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900806) on SQL::Statement
ok 32 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900806) on SQL::Statement
ok 33 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900806) on SQL::Statement
ok 34 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900806) on SQL::Statement
ok 35 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900806) on SQL::Statement
ok 36 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900806) on SQL::Statement
ok 37 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900806) on SQL::Statement
ok 38 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900806) on SQL::Statement
ok 39 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900806) on SQL::Statement
ok 40 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900806) on SQL::Statement
ok 41 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900806) on SQL::Statement
ok 42 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900806) on SQL::Statement
ok 43 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900806) on SQL::Statement
ok 44 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900806) on SQL::Statement
ok 45 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897206) on SQL::Statement
ok 46 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897206) on SQL::Statement
ok 47 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893606) on SQL::Statement
ok 48 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893606) on SQL::Statement
ok 49 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890006) on SQL::Statement
ok 50 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890006) on SQL::Statement
ok 51 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886406) on SQL::Statement
ok 52 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886406) on SQL::Statement
ok 53 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882806) on SQL::Statement
ok 54 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882806) on SQL::Statement
ok 55 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879206) on SQL::Statement
ok 56 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879206) on SQL::Statement
ok 57 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875606) on SQL::Statement
ok 58 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875606) on SQL::Statement
ok 59 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872006) on SQL::Statement
ok 60 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872006) on SQL::Statement
ok 61 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868406) on SQL::Statement
ok 62 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868406) on SQL::Statement
ok 63 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864806) on SQL::Statement
ok 64 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864806) on SQL::Statement
ok 65 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement
ok 66 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement
ok 67 - GROUP BY one column
ok 68 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement
ok 69 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement
ok 70 - GROUP BY several columns
ok 71 - prepare SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement
ok 72 - execute SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement
ok 73 - AGGREGATE FUNCTIONS WITHOUT GROUP BY
ok 74 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement
ok 75 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement
ok 76 - COUNT(distinct column) WITH GROUP BY
ok 77 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement
ok 78 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement
ok 79 - COUNT(*) with GROUP BY
ok 80 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement
ok 81 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement
ok 82 - ORDER BY on aliased column
ok 83 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using SQL::Statement fails
ok 84 - COUNT(DISTINCT *) fails
ok 85 - prepare SELECT class, COUNT(color) FROM biz using SQL::Statement
ok 86 - execute SELECT class, COUNT(color) FROM biz using SQL::Statement fails
ok 87 - GROUP BY required
ok 88 - prepare SELECT SUM(bar) FROM numbers using SQL::Statement
ok 89 - execute SELECT SUM(bar) FROM numbers using SQL::Statement
ok 90 - SUM(bar) of empty table
ok 91 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement
ok 92 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement
ok 93 - COUNT(bar) of empty table with GROUP BY
ok 94 - prepare SELECT COUNT(*) FROM numbers using SQL::Statement
ok 95 - execute SELECT COUNT(*) FROM numbers using SQL::Statement
ok 96 - COUNT(*) of empty table
ok 97 - prepare INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement
ok 98 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement
ok 99 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement
ok 100 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement
ok 101 - Columns in Number of rows in aggregated Table
ok 102 - Number of rows in aggregated Table
ok 103 - SUM(COUNTED)
ok 104 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement
ok 105 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement
ok 106 - Aggregate functions MIN, MAX, AVG
ok 107 - prepare SELECT COUNT(*) FROM trick using SQL::Statement
ok 108 - execute SELECT COUNT(*) FROM trick using SQL::Statement
ok 109 - COUNT(*) internal for nasty table
ok 110 - prepare SELECT CHAR_LENGTH('foo') using SQL::Statement
ok 111 - execute SELECT CHAR_LENGTH('foo') using SQL::Statement
ok 112 - char_length
ok 113 - prepare SELECT POSITION('a','bar') using SQL::Statement
ok 114 - execute SELECT POSITION('a','bar') using SQL::Statement
ok 115 - position
ok 116 - prepare SELECT LOWER('A') using SQL::Statement
ok 117 - execute SELECT LOWER('A') using SQL::Statement
ok 118 - lower
ok 119 - prepare SELECT UPPER('a') using SQL::Statement
ok 120 - execute SELECT UPPER('a') using SQL::Statement
ok 121 - upper
ok 122 - prepare SELECT CONCAT('A','B') using SQL::Statement
ok 123 - execute SELECT CONCAT('A','B') using SQL::Statement
ok 124 - concat good
ok 125 - prepare SELECT CONCAT('A',NULL) using SQL::Statement
ok 126 - execute SELECT CONCAT('A',NULL) using SQL::Statement
ok 127 - concat bad
ok 128 - prepare SELECT COALESCE(NULL,'z') using SQL::Statement
ok 129 - execute SELECT COALESCE(NULL,'z') using SQL::Statement
ok 130 - coalesce
ok 131 - prepare SELECT NVL(NULL,'z') using SQL::Statement
ok 132 - execute SELECT NVL(NULL,'z') using SQL::Statement
ok 133 - nvl
ok 134 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement
ok 135 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement
ok 136 - decode
ok 137 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement
ok 138 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement
ok 139 - replace
ok 140 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement
ok 141 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement
ok 142 - substitute
ok 143 - prepare SELECT SUBSTR('zfunkY',2,3) using SQL::Statement
ok 144 - execute SELECT SUBSTR('zfunkY',2,3) using SQL::Statement
ok 145 - substr
ok 146 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement
ok 147 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement
ok 148 - substring
ok 149 - prepare SELECT TRIM(' fun ') using SQL::Statement
ok 150 - execute SELECT TRIM(' fun ') using SQL::Statement
ok 151 - trim
ok 152 - prepare SELECT SOUNDEX('jeff','jeph') using SQL::Statement
ok 153 - execute SELECT SOUNDEX('jeff','jeph') using SQL::Statement
ok 154 - soundex match
ok 155 - prepare SELECT SOUNDEX('jeff','quartz') using SQL::Statement
ok 156 - execute SELECT SOUNDEX('jeff','quartz') using SQL::Statement
ok 157 - soundex no match
ok 158 - prepare SELECT REGEX('jeff','/EF/i') using SQL::Statement
ok 159 - execute SELECT REGEX('jeff','/EF/i') using SQL::Statement
ok 160 - regex match
ok 161 - prepare SELECT REGEX('jeff','/zzz/') using SQL::Statement
ok 162 - execute SELECT REGEX('jeff','/zzz/') using SQL::Statement
ok 163 - regex no match
ok 164 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900806 - ( 4 * 60 )) using SQL::Statement
ok 165 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900806 - ( 4 * 60 )) using SQL::Statement
ok 166 - SELECT with calculation in WHERE CLAUSE
ok 167 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900806 - 5)) AND (time_stamp < (1303900806 + 5)) using SQL::Statement
ok 168 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900806 - 5)) AND (time_stamp < (1303900806 + 5)) using SQL::Statement
ok 169 - SELECT with calculation and logical expression in WHERE CLAUSE
ok 170 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900806 - 5, 1303900806 + 5) using SQL::Statement
ok 171 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900806 - 5, 1303900806 + 5) using SQL::Statement
ok 172 - SELECT with calculated items in BETWEEN in WHERE CLAUSE
ok 173 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900806 - (2*3600), 1303900806 - (4*3600)) using SQL::Statement
ok 174 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900806 - (2*3600), 1303900806 - (4*3600)) using SQL::Statement
ok 175 - MAX() with calculated WHERE clause
ok 176 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement
ok 177 - execute SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement
ok 178 - calculation in MAX()
# break here
not ok 179 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement'
# at t/06virtual.t line 581.
# Bad table or column name: 'MAX' is a SQL reserved word!
ok 180 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement
ok 181 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement
ok 182 - function in MAX()
ok 183 - prepare SELECT 1+0 from log using SQL::Statement
ok 184 - execute SELECT 1+0 from log using SQL::Statement
ok 185 - select simple calculated constant from table
ok 186 - prepare SELECT 1+1*2 using SQL::Statement
ok 187 - execute SELECT 1+1*2 using SQL::Statement
ok 188 - select calculated constant with preceedence rules
ok 189 - prepare SELECT 1 using SQL::Statement
ok 190 - execute SELECT 1 using SQL::Statement
ok 191 - SELECT not calculated constant
ok 192 - prepare CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::CSV
ok 193 - execute CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::CSV
ok 194 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::CSV
ok 195 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::CSV
ok 196 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::CSV
ok 197 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::CSV
ok 198 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::CSV
ok 199 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::CSV
ok 200 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::CSV
ok 201 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::CSV
ok 202 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::CSV
ok 203 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::CSV
ok 204 - prepare CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::CSV
ok 205 - execute CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::CSV
ok 206 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::CSV
ok 207 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::CSV
ok 208 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::CSV
ok 209 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::CSV
ok 210 - prepare CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::CSV
ok 211 - execute CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::CSV
ok 212 - prepare CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::CSV
ok 213 - execute CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::CSV
ok 214 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::CSV
ok 215 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::CSV
ok 216 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::CSV
ok 217 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::CSV
ok 218 - prepare CREATE TYPE TIMESTAMP on DBD::CSV
ok 219 - execute CREATE TYPE TIMESTAMP on DBD::CSV
ok 220 - prepare CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::CSV
ok 221 - execute CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::CSV
ok 222 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900807) on DBD::CSV
ok 223 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900807) on DBD::CSV
ok 224 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900807) on DBD::CSV
ok 225 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900807) on DBD::CSV
ok 226 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900807) on DBD::CSV
ok 227 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900807) on DBD::CSV
ok 228 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900807) on DBD::CSV
ok 229 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900807) on DBD::CSV
ok 230 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900807) on DBD::CSV
ok 231 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900807) on DBD::CSV
ok 232 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900807) on DBD::CSV
ok 233 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900807) on DBD::CSV
ok 234 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900807) on DBD::CSV
ok 235 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900807) on DBD::CSV
ok 236 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897207) on DBD::CSV
ok 237 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897207) on DBD::CSV
ok 238 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893607) on DBD::CSV
ok 239 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893607) on DBD::CSV
ok 240 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890007) on DBD::CSV
ok 241 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890007) on DBD::CSV
ok 242 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886407) on DBD::CSV
ok 243 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886407) on DBD::CSV
ok 244 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882807) on DBD::CSV
ok 245 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882807) on DBD::CSV
ok 246 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879207) on DBD::CSV
ok 247 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879207) on DBD::CSV
ok 248 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875607) on DBD::CSV
ok 249 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875607) on DBD::CSV
ok 250 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872007) on DBD::CSV
ok 251 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872007) on DBD::CSV
ok 252 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868407) on DBD::CSV
ok 253 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868407) on DBD::CSV
ok 254 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864807) on DBD::CSV
ok 255 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864807) on DBD::CSV
ok 256 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::CSV
ok 257 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::CSV
ok 258 - GROUP BY one column
ok 259 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::CSV
ok 260 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::CSV
ok 261 - GROUP BY several columns
ok 262 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::CSV
ok 263 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::CSV
ok 264 - AGGREGATE FUNCTIONS WITHOUT GROUP BY
ok 265 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::CSV
ok 266 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::CSV
ok 267 - COUNT(distinct column) WITH GROUP BY
ok 268 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::CSV
ok 269 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::CSV
ok 270 - COUNT(*) with GROUP BY
ok 271 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::CSV
ok 272 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::CSV
ok 273 - ORDER BY on aliased column
ok 274 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::CSV fails
ok 275 - COUNT(DISTINCT *) fails
ok 276 - prepare SELECT class, COUNT(color) FROM biz using DBD::CSV
ok 277 - execute SELECT class, COUNT(color) FROM biz using DBD::CSV fails
ok 278 - GROUP BY required
ok 279 - prepare SELECT SUM(bar) FROM numbers using DBD::CSV
ok 280 - execute SELECT SUM(bar) FROM numbers using DBD::CSV
ok 281 - SUM(bar) of empty table
ok 282 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::CSV
ok 283 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::CSV
ok 284 - COUNT(bar) of empty table with GROUP BY
ok 285 - prepare SELECT COUNT(*) FROM numbers using DBD::CSV
ok 286 - execute SELECT COUNT(*) FROM numbers using DBD::CSV
ok 287 - COUNT(*) of empty table
ok 288 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::CSV
ok 289 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::CSV
ok 290 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::CSV
ok 291 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::CSV
ok 292 - Columns in Number of rows in aggregated Table
ok 293 - Number of rows in aggregated Table
ok 294 - SUM(COUNTED)
ok 295 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::CSV
ok 296 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::CSV
ok 297 - Aggregate functions MIN, MAX, AVG
ok 298 - prepare SELECT COUNT(*) FROM trick using DBD::CSV
ok 299 - execute SELECT COUNT(*) FROM trick using DBD::CSV
ok 300 - COUNT(*) internal for nasty table
ok 301 - prepare SELECT CHAR_LENGTH('foo') using DBD::CSV
ok 302 - execute SELECT CHAR_LENGTH('foo') using DBD::CSV
ok 303 - char_length
ok 304 - prepare SELECT POSITION('a','bar') using DBD::CSV
ok 305 - execute SELECT POSITION('a','bar') using DBD::CSV
ok 306 - position
ok 307 - prepare SELECT LOWER('A') using DBD::CSV
ok 308 - execute SELECT LOWER('A') using DBD::CSV
ok 309 - lower
ok 310 - prepare SELECT UPPER('a') using DBD::CSV
ok 311 - execute SELECT UPPER('a') using DBD::CSV
ok 312 - upper
ok 313 - prepare SELECT CONCAT('A','B') using DBD::CSV
ok 314 - execute SELECT CONCAT('A','B') using DBD::CSV
ok 315 - concat good
ok 316 - prepare SELECT CONCAT('A',NULL) using DBD::CSV
ok 317 - execute SELECT CONCAT('A',NULL) using DBD::CSV
ok 318 - concat bad
ok 319 - prepare SELECT COALESCE(NULL,'z') using DBD::CSV
ok 320 - execute SELECT COALESCE(NULL,'z') using DBD::CSV
ok 321 - coalesce
ok 322 - prepare SELECT NVL(NULL,'z') using DBD::CSV
ok 323 - execute SELECT NVL(NULL,'z') using DBD::CSV
ok 324 - nvl
ok 325 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::CSV
ok 326 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::CSV
ok 327 - decode
ok 328 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV
ok 329 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV
ok 330 - replace
ok 331 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV
ok 332 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV
ok 333 - substitute
ok 334 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::CSV
ok 335 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::CSV
ok 336 - substr
ok 337 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::CSV
ok 338 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::CSV
ok 339 - substring
ok 340 - prepare SELECT TRIM(' fun ') using DBD::CSV
ok 341 - execute SELECT TRIM(' fun ') using DBD::CSV
ok 342 - trim
ok 343 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::CSV
ok 344 - execute SELECT SOUNDEX('jeff','jeph') using DBD::CSV
ok 345 - soundex match
ok 346 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::CSV
ok 347 - execute SELECT SOUNDEX('jeff','quartz') using DBD::CSV
ok 348 - soundex no match
ok 349 - prepare SELECT REGEX('jeff','/EF/i') using DBD::CSV
ok 350 - execute SELECT REGEX('jeff','/EF/i') using DBD::CSV
ok 351 - regex match
ok 352 - prepare SELECT REGEX('jeff','/zzz/') using DBD::CSV
ok 353 - execute SELECT REGEX('jeff','/zzz/') using DBD::CSV
ok 354 - regex no match
ok 355 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900807 - ( 4 * 60 )) using DBD::CSV
ok 356 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900807 - ( 4 * 60 )) using DBD::CSV
ok 357 - SELECT with calculation in WHERE CLAUSE
ok 358 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900807 - 5)) AND (time_stamp < (1303900807 + 5)) using DBD::CSV
ok 359 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900807 - 5)) AND (time_stamp < (1303900807 + 5)) using DBD::CSV
ok 360 - SELECT with calculation and logical expression in WHERE CLAUSE
ok 361 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900807 - 5, 1303900807 + 5) using DBD::CSV
ok 362 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900807 - 5, 1303900807 + 5) using DBD::CSV
ok 363 - SELECT with calculated items in BETWEEN in WHERE CLAUSE
ok 364 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900807 - (2*3600), 1303900807 - (4*3600)) using DBD::CSV
ok 365 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900807 - (2*3600), 1303900807 - (4*3600)) using DBD::CSV
ok 366 - MAX() with calculated WHERE clause
ok 367 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::CSV
ok 368 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::CSV
ok 369 - calculation in MAX()
# break here
ok 370 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV # TODO Known limitation. Parser/Engine can not handle properly
not ok 371 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV'
# at t/06virtual.t line 627.
# Can't call method "column" on an undefined value at /home/fly1400/var/megalib/SQL/Statement/Term.pm line 199, line 2.
not ok 372 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'Caclulation outside aggregation'
# at t/06virtual.t line 646.
# Structures begin differing at:
# $got->[0] = Does not exist
# $expected->[0] = ARRAY(0x1425e08)
ok 373 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::CSV
ok 374 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::CSV
ok 375 - function in MAX()
ok 376 - prepare SELECT 1+0 from log using DBD::CSV
ok 377 - execute SELECT 1+0 from log using DBD::CSV
ok 378 - select simple calculated constant from table
ok 379 - prepare SELECT 1+1*2 using DBD::CSV
ok 380 - execute SELECT 1+1*2 using DBD::CSV
ok 381 - select calculated constant with preceedence rules
ok 382 - prepare SELECT 1 using DBD::CSV
ok 383 - execute SELECT 1 using DBD::CSV
ok 384 - SELECT not calculated constant
ok 385 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File
ok 386 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File
ok 387 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File
ok 388 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File
ok 389 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File
ok 390 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File
ok 391 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File
ok 392 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File
ok 393 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File
ok 394 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File
ok 395 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File
ok 396 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File
ok 397 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File
ok 398 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File
ok 399 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File
ok 400 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File
ok 401 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File
ok 402 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File
ok 403 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File
ok 404 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File
ok 405 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File
ok 406 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File
ok 407 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::File
ok 408 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::File
ok 409 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::File
ok 410 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::File
ok 411 - prepare CREATE TYPE TIMESTAMP on DBD::File
ok 412 - execute CREATE TYPE TIMESTAMP on DBD::File
ok 413 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File
ok 414 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File
ok 415 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900809) on DBD::File
ok 416 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900809) on DBD::File
ok 417 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900809) on DBD::File
ok 418 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900809) on DBD::File
ok 419 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900809) on DBD::File
ok 420 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900809) on DBD::File
ok 421 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900809) on DBD::File
ok 422 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900809) on DBD::File
ok 423 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900809) on DBD::File
ok 424 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900809) on DBD::File
ok 425 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900809) on DBD::File
ok 426 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900809) on DBD::File
ok 427 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900809) on DBD::File
ok 428 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900809) on DBD::File
ok 429 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897209) on DBD::File
ok 430 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897209) on DBD::File
ok 431 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893609) on DBD::File
ok 432 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893609) on DBD::File
ok 433 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890009) on DBD::File
ok 434 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890009) on DBD::File
ok 435 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886409) on DBD::File
ok 436 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886409) on DBD::File
ok 437 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882809) on DBD::File
ok 438 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882809) on DBD::File
ok 439 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879209) on DBD::File
ok 440 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879209) on DBD::File
ok 441 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875609) on DBD::File
ok 442 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875609) on DBD::File
ok 443 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872009) on DBD::File
ok 444 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872009) on DBD::File
ok 445 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868409) on DBD::File
ok 446 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868409) on DBD::File
ok 447 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864809) on DBD::File
ok 448 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864809) on DBD::File
ok 449 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File
ok 450 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File
ok 451 - GROUP BY one column
ok 452 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File
ok 453 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File
ok 454 - GROUP BY several columns
ok 455 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::File
ok 456 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::File
ok 457 - AGGREGATE FUNCTIONS WITHOUT GROUP BY
ok 458 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File
ok 459 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File
ok 460 - COUNT(distinct column) WITH GROUP BY
ok 461 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File
ok 462 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File
ok 463 - COUNT(*) with GROUP BY
ok 464 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File
ok 465 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File
ok 466 - ORDER BY on aliased column
ok 467 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::File fails
ok 468 - COUNT(DISTINCT *) fails
ok 469 - prepare SELECT class, COUNT(color) FROM biz using DBD::File
ok 470 - execute SELECT class, COUNT(color) FROM biz using DBD::File fails
ok 471 - GROUP BY required
ok 472 - prepare SELECT SUM(bar) FROM numbers using DBD::File
ok 473 - execute SELECT SUM(bar) FROM numbers using DBD::File
ok 474 - SUM(bar) of empty table
ok 475 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File
ok 476 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File
ok 477 - COUNT(bar) of empty table with GROUP BY
ok 478 - prepare SELECT COUNT(*) FROM numbers using DBD::File
ok 479 - execute SELECT COUNT(*) FROM numbers using DBD::File
ok 480 - COUNT(*) of empty table
ok 481 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::File
ok 482 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::File
ok 483 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File
ok 484 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File
ok 485 - Columns in Number of rows in aggregated Table
ok 486 - Number of rows in aggregated Table
ok 487 - SUM(COUNTED)
ok 488 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File
ok 489 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File
ok 490 - Aggregate functions MIN, MAX, AVG
ok 491 - prepare SELECT COUNT(*) FROM trick using DBD::File
ok 492 - execute SELECT COUNT(*) FROM trick using DBD::File
ok 493 - COUNT(*) internal for nasty table
ok 494 - prepare SELECT CHAR_LENGTH('foo') using DBD::File
ok 495 - execute SELECT CHAR_LENGTH('foo') using DBD::File
ok 496 - char_length
ok 497 - prepare SELECT POSITION('a','bar') using DBD::File
ok 498 - execute SELECT POSITION('a','bar') using DBD::File
ok 499 - position
ok 500 - prepare SELECT LOWER('A') using DBD::File
ok 501 - execute SELECT LOWER('A') using DBD::File
ok 502 - lower
ok 503 - prepare SELECT UPPER('a') using DBD::File
ok 504 - execute SELECT UPPER('a') using DBD::File
ok 505 - upper
ok 506 - prepare SELECT CONCAT('A','B') using DBD::File
ok 507 - execute SELECT CONCAT('A','B') using DBD::File
ok 508 - concat good
ok 509 - prepare SELECT CONCAT('A',NULL) using DBD::File
ok 510 - execute SELECT CONCAT('A',NULL) using DBD::File
ok 511 - concat bad
ok 512 - prepare SELECT COALESCE(NULL,'z') using DBD::File
ok 513 - execute SELECT COALESCE(NULL,'z') using DBD::File
ok 514 - coalesce
ok 515 - prepare SELECT NVL(NULL,'z') using DBD::File
ok 516 - execute SELECT NVL(NULL,'z') using DBD::File
ok 517 - nvl
ok 518 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File
ok 519 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File
ok 520 - decode
ok 521 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File
ok 522 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File
ok 523 - replace
ok 524 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File
ok 525 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File
ok 526 - substitute
ok 527 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::File
ok 528 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::File
ok 529 - substr
ok 530 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File
ok 531 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File
ok 532 - substring
ok 533 - prepare SELECT TRIM(' fun ') using DBD::File
ok 534 - execute SELECT TRIM(' fun ') using DBD::File
ok 535 - trim
ok 536 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::File
ok 537 - execute SELECT SOUNDEX('jeff','jeph') using DBD::File
ok 538 - soundex match
ok 539 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::File
ok 540 - execute SELECT SOUNDEX('jeff','quartz') using DBD::File
ok 541 - soundex no match
ok 542 - prepare SELECT REGEX('jeff','/EF/i') using DBD::File
ok 543 - execute SELECT REGEX('jeff','/EF/i') using DBD::File
ok 544 - regex match
ok 545 - prepare SELECT REGEX('jeff','/zzz/') using DBD::File
ok 546 - execute SELECT REGEX('jeff','/zzz/') using DBD::File
ok 547 - regex no match
ok 548 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900809 - ( 4 * 60 )) using DBD::File
ok 549 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900809 - ( 4 * 60 )) using DBD::File
ok 550 - SELECT with calculation in WHERE CLAUSE
ok 551 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900809 - 5)) AND (time_stamp < (1303900809 + 5)) using DBD::File
ok 552 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900809 - 5)) AND (time_stamp < (1303900809 + 5)) using DBD::File
ok 553 - SELECT with calculation and logical expression in WHERE CLAUSE
ok 554 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900809 - 5, 1303900809 + 5) using DBD::File
ok 555 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900809 - 5, 1303900809 + 5) using DBD::File
ok 556 - SELECT with calculated items in BETWEEN in WHERE CLAUSE
ok 557 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900809 - (2*3600), 1303900809 - (4*3600)) using DBD::File
ok 558 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900809 - (2*3600), 1303900809 - (4*3600)) using DBD::File
ok 559 - MAX() with calculated WHERE clause
ok 560 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File
ok 561 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File
ok 562 - calculation in MAX()
# break here
ok 563 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly
not ok 564 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File'
# at t/06virtual.t line 627.
# Can't call method "column" on an undefined value at /home/fly1400/var/megalib/SQL/Statement/Term.pm line 199.
not ok 565 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'Caclulation outside aggregation'
# at t/06virtual.t line 646.
# Structures begin differing at:
# $got->[0] = Does not exist
# $expected->[0] = ARRAY(0x138bcc0)
ok 566 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File
ok 567 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File
ok 568 - function in MAX()
ok 569 - prepare SELECT 1+0 from log using DBD::File
ok 570 - execute SELECT 1+0 from log using DBD::File
ok 571 - select simple calculated constant from table
ok 572 - prepare SELECT 1+1*2 using DBD::File
ok 573 - execute SELECT 1+1*2 using DBD::File
ok 574 - select calculated constant with preceedence rules
ok 575 - prepare SELECT 1 using DBD::File
ok 576 - execute SELECT 1 using DBD::File
ok 577 - SELECT not calculated constant
ok 578 - prepare CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM
ok 579 - execute CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM
ok 580 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM
ok 581 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM
ok 582 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM
ok 583 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM
ok 584 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM
ok 585 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM
ok 586 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM
ok 587 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM
ok 588 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM
ok 589 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM
ok 590 - prepare CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM
ok 591 - execute CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM
ok 592 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM
ok 593 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM
ok 594 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM
ok 595 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM
ok 596 - prepare CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM
ok 597 - execute CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM
ok 598 - prepare CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM
ok 599 - execute CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM
ok 600 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::DBM
ok 601 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::DBM
ok 602 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::DBM
ok 603 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::DBM
ok 604 - prepare CREATE TYPE TIMESTAMP on DBD::DBM
ok 605 - execute CREATE TYPE TIMESTAMP on DBD::DBM
ok 606 - prepare CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM
ok 607 - execute CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM
ok 608 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900810) on DBD::DBM
ok 609 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1303900810) on DBD::DBM
ok 610 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900810) on DBD::DBM
ok 611 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1303900810) on DBD::DBM
ok 612 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900810) on DBD::DBM
ok 613 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1303900810) on DBD::DBM
ok 614 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900810) on DBD::DBM
ok 615 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1303900810) on DBD::DBM
ok 616 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900810) on DBD::DBM
ok 617 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1303900810) on DBD::DBM
ok 618 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900810) on DBD::DBM
ok 619 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1303900810) on DBD::DBM
ok 620 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900810) on DBD::DBM
ok 621 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1303900810) on DBD::DBM
ok 622 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897210) on DBD::DBM
ok 623 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1303897210) on DBD::DBM
ok 624 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893610) on DBD::DBM
ok 625 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1303893610) on DBD::DBM
ok 626 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890010) on DBD::DBM
ok 627 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1303890010) on DBD::DBM
ok 628 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886410) on DBD::DBM
ok 629 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1303886410) on DBD::DBM
ok 630 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882810) on DBD::DBM
ok 631 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1303882810) on DBD::DBM
ok 632 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879210) on DBD::DBM
ok 633 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1303879210) on DBD::DBM
ok 634 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875610) on DBD::DBM
ok 635 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1303875610) on DBD::DBM
ok 636 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872010) on DBD::DBM
ok 637 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1303872010) on DBD::DBM
ok 638 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868410) on DBD::DBM
ok 639 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1303868410) on DBD::DBM
ok 640 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864810) on DBD::DBM
ok 641 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1303864810) on DBD::DBM
ok 642 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM
ok 643 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM
ok 644 - GROUP BY one column
ok 645 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM
ok 646 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM
ok 647 - GROUP BY several columns
ok 648 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM
ok 649 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM
ok 650 - AGGREGATE FUNCTIONS WITHOUT GROUP BY
ok 651 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM
ok 652 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM
ok 653 - COUNT(distinct column) WITH GROUP BY
ok 654 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM
ok 655 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM
ok 656 - COUNT(*) with GROUP BY
ok 657 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM
ok 658 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM
ok 659 - ORDER BY on aliased column
ok 660 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::DBM fails
ok 661 - COUNT(DISTINCT *) fails
ok 662 - prepare SELECT class, COUNT(color) FROM biz using DBD::DBM
ok 663 - execute SELECT class, COUNT(color) FROM biz using DBD::DBM fails
ok 664 - GROUP BY required
ok 665 - prepare SELECT SUM(bar) FROM numbers using DBD::DBM
ok 666 - execute SELECT SUM(bar) FROM numbers using DBD::DBM
ok 667 - SUM(bar) of empty table
ok 668 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM
ok 669 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM
ok 670 - COUNT(bar) of empty table with GROUP BY
ok 671 - prepare SELECT COUNT(*) FROM numbers using DBD::DBM
ok 672 - execute SELECT COUNT(*) FROM numbers using DBD::DBM
ok 673 - COUNT(*) of empty table
ok 674 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM
ok 675 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM
ok 676 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM
ok 677 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM
ok 678 - Columns in Number of rows in aggregated Table
ok 679 - Number of rows in aggregated Table
ok 680 - SUM(COUNTED)
ok 681 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM
ok 682 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM
ok 683 - Aggregate functions MIN, MAX, AVG
ok 684 - prepare SELECT COUNT(*) FROM trick using DBD::DBM
ok 685 - execute SELECT COUNT(*) FROM trick using DBD::DBM
ok 686 - COUNT(*) internal for nasty table
ok 687 - prepare SELECT CHAR_LENGTH('foo') using DBD::DBM
ok 688 - execute SELECT CHAR_LENGTH('foo') using DBD::DBM
ok 689 - char_length
ok 690 - prepare SELECT POSITION('a','bar') using DBD::DBM
ok 691 - execute SELECT POSITION('a','bar') using DBD::DBM
ok 692 - position
ok 693 - prepare SELECT LOWER('A') using DBD::DBM
ok 694 - execute SELECT LOWER('A') using DBD::DBM
ok 695 - lower
ok 696 - prepare SELECT UPPER('a') using DBD::DBM
ok 697 - execute SELECT UPPER('a') using DBD::DBM
ok 698 - upper
ok 699 - prepare SELECT CONCAT('A','B') using DBD::DBM
ok 700 - execute SELECT CONCAT('A','B') using DBD::DBM
ok 701 - concat good
ok 702 - prepare SELECT CONCAT('A',NULL) using DBD::DBM
ok 703 - execute SELECT CONCAT('A',NULL) using DBD::DBM
ok 704 - concat bad
ok 705 - prepare SELECT COALESCE(NULL,'z') using DBD::DBM
ok 706 - execute SELECT COALESCE(NULL,'z') using DBD::DBM
ok 707 - coalesce
ok 708 - prepare SELECT NVL(NULL,'z') using DBD::DBM
ok 709 - execute SELECT NVL(NULL,'z') using DBD::DBM
ok 710 - nvl
ok 711 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM
ok 712 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM
ok 713 - decode
ok 714 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM
ok 715 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM
ok 716 - replace
ok 717 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM
ok 718 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM
ok 719 - substitute
ok 720 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::DBM
ok 721 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::DBM
ok 722 - substr
ok 723 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM
ok 724 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM
ok 725 - substring
ok 726 - prepare SELECT TRIM(' fun ') using DBD::DBM
ok 727 - execute SELECT TRIM(' fun ') using DBD::DBM
ok 728 - trim
ok 729 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::DBM
ok 730 - execute SELECT SOUNDEX('jeff','jeph') using DBD::DBM
ok 731 - soundex match
ok 732 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::DBM
ok 733 - execute SELECT SOUNDEX('jeff','quartz') using DBD::DBM
ok 734 - soundex no match
ok 735 - prepare SELECT REGEX('jeff','/EF/i') using DBD::DBM
ok 736 - execute SELECT REGEX('jeff','/EF/i') using DBD::DBM
ok 737 - regex match
ok 738 - prepare SELECT REGEX('jeff','/zzz/') using DBD::DBM
ok 739 - execute SELECT REGEX('jeff','/zzz/') using DBD::DBM
ok 740 - regex no match
ok 741 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900810 - ( 4 * 60 )) using DBD::DBM
ok 742 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1303900810 - ( 4 * 60 )) using DBD::DBM
ok 743 - SELECT with calculation in WHERE CLAUSE
ok 744 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900810 - 5)) AND (time_stamp < (1303900810 + 5)) using DBD::DBM
ok 745 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1303900810 - 5)) AND (time_stamp < (1303900810 + 5)) using DBD::DBM
ok 746 - SELECT with calculation and logical expression in WHERE CLAUSE
ok 747 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900810 - 5, 1303900810 + 5) using DBD::DBM
ok 748 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1303900810 - 5, 1303900810 + 5) using DBD::DBM
ok 749 - SELECT with calculated items in BETWEEN in WHERE CLAUSE
ok 750 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900810 - (2*3600), 1303900810 - (4*3600)) using DBD::DBM
ok 751 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1303900810 - (2*3600), 1303900810 - (4*3600)) using DBD::DBM
ok 752 - MAX() with calculated WHERE clause
ok 753 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM
ok 754 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM
ok 755 - calculation in MAX()
# break here
ok 756 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly
not ok 757 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM'
# at t/06virtual.t line 627.
# Can't call method "column" on an undefined value at /home/fly1400/var/megalib/SQL/Statement/Term.pm line 199.
not ok 758 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly
# Failed (TODO) test 'Caclulation outside aggregation'
# at t/06virtual.t line 646.
# Structures begin differing at:
# $got->[0] = Does not exist
# $expected->[0] = ARRAY(0x1691d80)
ok 759 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM
ok 760 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM
ok 761 - function in MAX()
ok 762 - prepare SELECT 1+0 from log using DBD::DBM
ok 763 - execute SELECT 1+0 from log using DBD::DBM
ok 764 - select simple calculated constant from table
ok 765 - prepare SELECT 1+1*2 using DBD::DBM
ok 766 - execute SELECT 1+1*2 using DBD::DBM
ok 767 - select calculated constant with preceedence rules
ok 768 - prepare SELECT 1 using DBD::DBM
ok 769 - execute SELECT 1 using DBD::DBM
ok 770 - SELECT not calculated constant
1..770
ok
# Using required:
# SQL::Statement: 1.33
# Using recommended:
# DBD::CSV: 0.31
# DBD::DBM: 0.06
# DBD::File: 0.4
# DBI: 1.616
# MLDBM: 2.04
# Running tests for SQL::Statement
# Running tests for DBD::CSV
# Running tests for DBD::File
# Running tests for DBD::DBM
t/08join.t .........
ok 1 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement
ok 2 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement
ok 3 - prepare INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement
ok 4 - execute INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement
ok 5 - prepare INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement
ok 6 - execute INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement
ok 7 - prepare INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement
ok 8 - execute INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement
ok 9 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement
ok 10 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement
ok 11 - prepare INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement
ok 12 - execute INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement
ok 13 - prepare INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement
ok 14 - execute INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement
ok 15 - prepare INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement
ok 16 - execute INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement
ok 17 - prepare INSERT INTO Subject VALUES ('English', 4) on SQL::Statement
ok 18 - execute INSERT INTO Subject VALUES ('English', 4) on SQL::Statement
ok 19 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement
ok 20 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement
ok 21 - prepare INSERT INTO Room VALUES ('1C', 1) on SQL::Statement
ok 22 - execute INSERT INTO Room VALUES ('1C', 1) on SQL::Statement
ok 23 - prepare INSERT INTO Room VALUES ('2B', 2) on SQL::Statement
ok 24 - execute INSERT INTO Room VALUES ('2B', 2) on SQL::Statement
ok 25 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement
ok 26 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement
ok 27 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement
ok 28 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement
ok 29 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement
ok 30 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement
ok 31 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement
ok 32 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement
ok 33 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement
ok 34 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement
ok 35 - prepare INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement
ok 36 - execute INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement
ok 37 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement
ok 38 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement
ok 39 - prepare INSERT INTO t1 VALUES (1,'a') on SQL::Statement
ok 40 - execute INSERT INTO t1 VALUES (1,'a') on SQL::Statement
ok 41 - prepare INSERT INTO t1 VALUES (2,'b') on SQL::Statement
ok 42 - execute INSERT INTO t1 VALUES (2,'b') on SQL::Statement
ok 43 - prepare INSERT INTO t1 VALUES (3,'c') on SQL::Statement
ok 44 - execute INSERT INTO t1 VALUES (3,'c') on SQL::Statement
ok 45 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement
ok 46 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement
ok 47 - prepare INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement
ok 48 - execute INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement
ok 49 - prepare INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement
ok 50 - execute INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement
ok 51 - prepare INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement
ok 52 - execute INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement
ok 53 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement
ok 54 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement
ok 55 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement
ok 56 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement
ok 57 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement
ok 58 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement
ok 59 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement
ok 60 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement
ok 61 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement
ok 62 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement
ok 63 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement
ok 64 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement
ok 65 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement
ok 66 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement
ok 67 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement
ok 68 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement
ok 69 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement
ok 70 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement
ok 71 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement
ok 72 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement
ok 73 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement
ok 74 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement
ok 75 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement
ok 76 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement
ok 77 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement
ok 78 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement
ok 79 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement
ok 80 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement
ok 81 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement
ok 82 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement
ok 83 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement
ok 84 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement
ok 85 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement
ok 86 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement
ok 87 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement
ok 88 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement
ok 89 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement
ok 90 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement
ok 91 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement
ok 92 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement
ok 93 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement
ok 94 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement
ok 95 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement
ok 96 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement
ok 97 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement
ok 98 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement
ok 99 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement
ok 100 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement
ok 101 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement
ok 102 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement
ok 103 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement
ok 104 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement
ok 105 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement
ok 106 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement
ok 107 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement
ok 108 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement
ok 109 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement
ok 110 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement
ok 111 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement
ok 112 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement
ok 113 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement
ok 114 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement
ok 115 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement
ok 116 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement
ok 117 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement
ok 118 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement
ok 119 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement
ok 120 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement
ok 121 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement
ok 122 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement
ok 123 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement
ok 124 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement
ok 125 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement
ok 126 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement
ok 127 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement
ok 128 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement
ok 129 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement
ok 130 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement
ok 131 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement
ok 132 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement
ok 133 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement
ok 134 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement
ok 135 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement
ok 136 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement
ok 137 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement
ok 138 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement
ok 139 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement
ok 140 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement
ok 141 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement
ok 142 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement
ok 143 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement
ok 144 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement
ok 145 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement
ok 146 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement
ok 147 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement
ok 148 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement
ok 149 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement
ok 150 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement
ok 151 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement
ok 152 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement
ok 153 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement
ok 154 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement
ok 155 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement
ok 156 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement
ok 157 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement
ok 158 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement
ok 159 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement
ok 160 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement
ok 161 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement
ok 162 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement
ok 163 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement
ok 164 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement
ok 165 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement
ok 166 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement
ok 167 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement
ok 168 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement
ok 169 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement
ok 170 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement
ok 171 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement
ok 172 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement
ok 173 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement
ok 174 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement
ok 175 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement
ok 176 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement
ok 177 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement
ok 178 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement
ok 179 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement
ok 180 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement
ok 181 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement
ok 182 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement
ok 183 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement
ok 184 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement
ok 185 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement
ok 186 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement
ok 187 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement
ok 188 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement
ok 189 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement
ok 190 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement
ok 191 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement
ok 192 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement
ok 193 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement
ok 194 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement
ok 195 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement
ok 196 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement
ok 197 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement
ok 198 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement
ok 199 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement
ok 200 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement
ok 201 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement
ok 202 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement
ok 203 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement
ok 204 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement
ok 205 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement
ok 206 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement
ok 207 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 208 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 209 - NATURAL JOIN - with named columns in select list
ok 210 - prepare SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 211 - execute SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 212 - NATURAL JOIN - with select list = *
ok 213 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 214 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 215 - NATURAL JOIN - with computed columns
ok 216 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 217 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement
ok 218 - NATURAL JOIN - with no specifier on join column
ok 219 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement
ok 220 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement
ok 221 - INNER JOIN - with no specifier on join column
ok 222 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 223 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 224 - LEFT JOIN
ok 225 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 226 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 227 - LEFT JOIN - enumerated columns
ok 228 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 229 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement
ok 230 - LEFT JOIN - perversely intentionally mis-enumerated columns
ok 231 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement
ok 232 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement
ok 233 - LEFT JOIN - lower case keywords
ok 234 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement
ok 235 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement
ok 236 - RIGHT JOIN
ok 237 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement
ok 238 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement
ok 239 - RIGHT JOIN - enumerated columns
ok 240 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement
ok 241 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement
ok 242 - FULL JOIN
ok 243 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement
ok 244 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement
ok 245 - IMPLICIT JOIN - two tables
ok 246 - prepare SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using SQL::Statement
ok 247 - execute SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using SQL::Statement
ok 248 - IMPLICIT JOIN - three tables
ok 249 - prepare SELECT * FROM author NATURAL JOIN book using SQL::Statement
ok 250 - execute SELECT * FROM author NATURAL JOIN book using SQL::Statement
ok 251 - Columns in NATURAL JOIN - on unique id's with select list = *
ok 252 - NATURAL JOIN - on unique id's with select list = *
ok 253 - prepare SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement
ok 254 - execute SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement
ok 255 - Columns in CROSS JOIN with select list = *
ok 256 - CROSS JOIN with select list = *
ok 257 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 258 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 259 - Columns in INNER JOIN with select list = *
ok 260 - INNER JOIN with select list = *
ok 261 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement
ok 262 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement
ok 263 - Columns in INNER JOINS (USING) with select list = *
ok 264 - INNER JOINS (USING) with select list = *
ok 265 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement
ok 266 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement
ok 267 - Columns in INNER JOINS (NATURAL) with select list = *
ok 268 - INNER JOINS (NATURAL) with select list = *
ok 269 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 270 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 271 - Columns in LEFT JOINS (using ON condition) with select list = *
ok 272 - LEFT JOINS (using ON condition) with select list = *
ok 273 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement
ok 274 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement
ok 275 - Columns in LEFT JOINS (USING (num) condition) with select list = *
ok 276 - LEFT JOINS (USING (num) condition) with select list = *
ok 277 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 278 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 279 - Columns in Right Joins (using ON condition) with select list = *
ok 280 - Right Joins (using ON condition) with select list = *
ok 281 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement
ok 282 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement
ok 283 - Columns in Left Joins (reverse former Right Join) with select list = *
ok 284 - Left Joins (reverse former Right Join) with select list = *
ok 285 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 286 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement
ok 287 - Columns in Full Joins (using ON condition) with select list = *
ok 288 - Full Joins (using ON condition) with select list = *
# break here
ok 289 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze
ok 290 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze
ok 291 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
not ok 292 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2][2] = '3'
# $expected->[2][2] = undef
# break here
ok 293 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze
ok 294 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze
ok 295 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
not ok 296 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2] = Does not exist
# $expected->[2] = ARRAY(0x12ece20)
ok 297 - prepare SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using SQL::Statement
ok 298 - execute SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using SQL::Statement
ok 299 - DEFAULT INNER (1) with named columns
ok 300 - prepare SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement
ok 301 - execute SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement
ok 302 - DEFAULT INNER (2) with named columns
ok 303 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using SQL::Statement
ok 304 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using SQL::Statement
ok 305 - DEFAULT INNER (3) with named columns
ok 306 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using SQL::Statement
ok 307 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using SQL::Statement
ok 308 - DEFAULT INNER (4) with named columns
ok 309 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using SQL::Statement
ok 310 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using SQL::Statement
ok 311 - DEFAULT INNER (5) with named columns
ok 312 - prepare CREATE TABLE Prof (pname CHAR, pid INT) on DBD::CSV
ok 313 - execute CREATE TABLE Prof (pname CHAR, pid INT) on DBD::CSV
ok 314 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::CSV
ok 315 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::CSV
ok 316 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::CSV
ok 317 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::CSV
ok 318 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::CSV
ok 319 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::CSV
ok 320 - prepare CREATE TABLE Subject (sname CHAR, pid INT) on DBD::CSV
ok 321 - execute CREATE TABLE Subject (sname CHAR, pid INT) on DBD::CSV
ok 322 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::CSV
ok 323 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::CSV
ok 324 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::CSV
ok 325 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::CSV
ok 326 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::CSV
ok 327 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::CSV
ok 328 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::CSV
ok 329 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::CSV
ok 330 - prepare CREATE TABLE Room (rname CHAR, pid INT) on DBD::CSV
ok 331 - execute CREATE TABLE Room (rname CHAR, pid INT) on DBD::CSV
ok 332 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::CSV
ok 333 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::CSV
ok 334 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::CSV
ok 335 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::CSV
ok 336 - prepare CREATE TABLE author (author_name CHAR, author_id INT) on DBD::CSV
ok 337 - execute CREATE TABLE author (author_name CHAR, author_id INT) on DBD::CSV
ok 338 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::CSV
ok 339 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::CSV
ok 340 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::CSV
ok 341 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::CSV
ok 342 - prepare CREATE TABLE book (book_title CHAR, author_id INT) on DBD::CSV
ok 343 - execute CREATE TABLE book (book_title CHAR, author_id INT) on DBD::CSV
ok 344 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::CSV
ok 345 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::CSV
ok 346 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::CSV
ok 347 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::CSV
ok 348 - prepare CREATE TABLE t1 (num INT, name CHAR) on DBD::CSV
ok 349 - execute CREATE TABLE t1 (num INT, name CHAR) on DBD::CSV
ok 350 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::CSV
ok 351 - execute INSERT INTO t1 VALUES (1,'a') on DBD::CSV
ok 352 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::CSV
ok 353 - execute INSERT INTO t1 VALUES (2,'b') on DBD::CSV
ok 354 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::CSV
ok 355 - execute INSERT INTO t1 VALUES (3,'c') on DBD::CSV
ok 356 - prepare CREATE TABLE t2 (num INT, wert CHAR) on DBD::CSV
ok 357 - execute CREATE TABLE t2 (num INT, wert CHAR) on DBD::CSV
ok 358 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::CSV
ok 359 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::CSV
ok 360 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::CSV
ok 361 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::CSV
ok 362 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::CSV
ok 363 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::CSV
ok 364 - prepare CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::CSV
ok 365 - execute CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::CSV
ok 366 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::CSV
ok 367 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::CSV
ok 368 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::CSV
ok 369 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::CSV
ok 370 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV
ok 371 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV
ok 372 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV
ok 373 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV
ok 374 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV
ok 375 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV
ok 376 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV
ok 377 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV
ok 378 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::CSV
ok 379 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::CSV
ok 380 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::CSV
ok 381 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::CSV
ok 382 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::CSV
ok 383 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::CSV
ok 384 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::CSV
ok 385 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::CSV
ok 386 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::CSV
ok 387 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::CSV
ok 388 - prepare CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::CSV
ok 389 - execute CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::CSV
ok 390 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::CSV
ok 391 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::CSV
ok 392 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::CSV
ok 393 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::CSV
ok 394 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::CSV
ok 395 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::CSV
ok 396 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::CSV
ok 397 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::CSV
ok 398 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::CSV
ok 399 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::CSV
ok 400 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::CSV
ok 401 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::CSV
ok 402 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::CSV
ok 403 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::CSV
ok 404 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::CSV
ok 405 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::CSV
ok 406 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::CSV
ok 407 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::CSV
ok 408 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::CSV
ok 409 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::CSV
ok 410 - prepare CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::CSV
ok 411 - execute CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::CSV
ok 412 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::CSV
ok 413 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::CSV
ok 414 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::CSV
ok 415 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::CSV
ok 416 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::CSV
ok 417 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::CSV
ok 418 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::CSV
ok 419 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::CSV
ok 420 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::CSV
ok 421 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::CSV
ok 422 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::CSV
ok 423 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::CSV
ok 424 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::CSV
ok 425 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::CSV
ok 426 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::CSV
ok 427 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::CSV
ok 428 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::CSV
ok 429 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::CSV
ok 430 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::CSV
ok 431 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::CSV
ok 432 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::CSV
ok 433 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::CSV
ok 434 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::CSV
ok 435 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::CSV
ok 436 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::CSV
ok 437 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::CSV
ok 438 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::CSV
ok 439 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::CSV
ok 440 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::CSV
ok 441 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::CSV
ok 442 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::CSV
ok 443 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::CSV
ok 444 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::CSV
ok 445 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::CSV
ok 446 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::CSV
ok 447 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::CSV
ok 448 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::CSV
ok 449 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::CSV
ok 450 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::CSV
ok 451 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::CSV
ok 452 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::CSV
ok 453 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::CSV
ok 454 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::CSV
ok 455 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::CSV
ok 456 - prepare CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::CSV
ok 457 - execute CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::CSV
ok 458 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::CSV
ok 459 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::CSV
ok 460 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::CSV
ok 461 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::CSV
ok 462 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::CSV
ok 463 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::CSV
ok 464 - prepare CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::CSV
ok 465 - execute CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::CSV
ok 466 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::CSV
ok 467 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::CSV
ok 468 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::CSV
ok 469 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::CSV
ok 470 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::CSV
ok 471 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::CSV
ok 472 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::CSV
ok 473 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::CSV
ok 474 - prepare CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::CSV
ok 475 - execute CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::CSV
ok 476 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::CSV
ok 477 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::CSV
ok 478 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::CSV
ok 479 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::CSV
ok 480 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::CSV
ok 481 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::CSV
ok 482 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::CSV
ok 483 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::CSV
ok 484 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::CSV
ok 485 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::CSV
ok 486 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::CSV
ok 487 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::CSV
ok 488 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::CSV
ok 489 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::CSV
ok 490 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::CSV
ok 491 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::CSV
ok 492 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::CSV
ok 493 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::CSV
ok 494 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::CSV
ok 495 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::CSV
ok 496 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::CSV
ok 497 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::CSV
ok 498 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::CSV
ok 499 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::CSV
ok 500 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::CSV
ok 501 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::CSV
ok 502 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::CSV
ok 503 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::CSV
ok 504 - prepare CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::CSV
ok 505 - execute CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::CSV
ok 506 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::CSV
ok 507 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::CSV
ok 508 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::CSV
ok 509 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::CSV
ok 510 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::CSV
ok 511 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::CSV
ok 512 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::CSV
ok 513 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::CSV
ok 514 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::CSV
ok 515 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::CSV
ok 516 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::CSV
ok 517 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::CSV
ok 518 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 519 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 520 - NATURAL JOIN - with named columns in select list
ok 521 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 522 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 523 - NATURAL JOIN - with select list = *
ok 524 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 525 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 526 - NATURAL JOIN - with computed columns
ok 527 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 528 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV
ok 529 - NATURAL JOIN - with no specifier on join column
ok 530 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::CSV
ok 531 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::CSV
ok 532 - INNER JOIN - with no specifier on join column
ok 533 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 534 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 535 - LEFT JOIN
ok 536 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 537 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 538 - LEFT JOIN - enumerated columns
ok 539 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 540 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV
ok 541 - LEFT JOIN - perversely intentionally mis-enumerated columns
ok 542 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::CSV
ok 543 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::CSV
ok 544 - LEFT JOIN - lower case keywords
ok 545 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV
ok 546 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV
ok 547 - RIGHT JOIN
ok 548 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV
ok 549 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV
ok 550 - RIGHT JOIN - enumerated columns
ok 551 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::CSV
ok 552 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::CSV
ok 553 - FULL JOIN
ok 554 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::CSV
ok 555 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::CSV
ok 556 - IMPLICIT JOIN - two tables
ok 557 - prepare SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::CSV
ok 558 - execute SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::CSV
ok 559 - IMPLICIT JOIN - three tables
ok 560 - prepare SELECT * FROM author NATURAL JOIN book using DBD::CSV
ok 561 - execute SELECT * FROM author NATURAL JOIN book using DBD::CSV
ok 562 - Columns in NATURAL JOIN - on unique id's with select list = *
ok 563 - NATURAL JOIN - on unique id's with select list = *
ok 564 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::CSV
ok 565 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::CSV
ok 566 - Columns in CROSS JOIN with select list = *
ok 567 - CROSS JOIN with select list = *
ok 568 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 569 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 570 - Columns in INNER JOIN with select list = *
ok 571 - INNER JOIN with select list = *
ok 572 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::CSV
ok 573 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::CSV
ok 574 - Columns in INNER JOINS (USING) with select list = *
ok 575 - INNER JOINS (USING) with select list = *
ok 576 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::CSV
ok 577 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::CSV
ok 578 - Columns in INNER JOINS (NATURAL) with select list = *
ok 579 - INNER JOINS (NATURAL) with select list = *
ok 580 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 581 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 582 - Columns in LEFT JOINS (using ON condition) with select list = *
ok 583 - LEFT JOINS (using ON condition) with select list = *
ok 584 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::CSV
ok 585 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::CSV
ok 586 - Columns in LEFT JOINS (USING (num) condition) with select list = *
ok 587 - LEFT JOINS (USING (num) condition) with select list = *
ok 588 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 589 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 590 - Columns in Right Joins (using ON condition) with select list = *
ok 591 - Right Joins (using ON condition) with select list = *
ok 592 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::CSV
ok 593 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::CSV
ok 594 - Columns in Left Joins (reverse former Right Join) with select list = *
ok 595 - Left Joins (reverse former Right Join) with select list = *
ok 596 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 597 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::CSV
ok 598 - Columns in Full Joins (using ON condition) with select list = *
ok 599 - Full Joins (using ON condition) with select list = *
# break here
ok 600 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::CSV # TODO Analyze
ok 601 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::CSV # TODO Analyze
ok 602 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
not ok 603 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2][2] = '3'
# $expected->[2][2] = undef
# break here
ok 604 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::CSV # TODO Analyze
ok 605 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::CSV # TODO Analyze
ok 606 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
not ok 607 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2] = Does not exist
# $expected->[2] = ARRAY(0x14949e8)
ok 608 - prepare SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::CSV
ok 609 - execute SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::CSV
ok 610 - DEFAULT INNER (1) with named columns
ok 611 - prepare SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::CSV
ok 612 - execute SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::CSV
ok 613 - DEFAULT INNER (2) with named columns
ok 614 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::CSV
ok 615 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::CSV
ok 616 - DEFAULT INNER (3) with named columns
ok 617 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::CSV
ok 618 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::CSV
ok 619 - DEFAULT INNER (4) with named columns
ok 620 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::CSV
ok 621 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::CSV
ok 622 - DEFAULT INNER (5) with named columns
ok 623 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File
ok 624 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File
ok 625 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::File
ok 626 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::File
ok 627 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::File
ok 628 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::File
ok 629 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::File
ok 630 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::File
ok 631 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File
ok 632 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File
ok 633 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::File
ok 634 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::File
ok 635 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::File
ok 636 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::File
ok 637 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::File
ok 638 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::File
ok 639 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::File
ok 640 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::File
ok 641 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File
ok 642 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File
ok 643 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::File
ok 644 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::File
ok 645 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::File
ok 646 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::File
ok 647 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File
ok 648 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File
ok 649 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File
ok 650 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File
ok 651 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File
ok 652 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File
ok 653 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File
ok 654 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File
ok 655 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File
ok 656 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File
ok 657 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::File
ok 658 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::File
ok 659 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File
ok 660 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File
ok 661 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::File
ok 662 - execute INSERT INTO t1 VALUES (1,'a') on DBD::File
ok 663 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::File
ok 664 - execute INSERT INTO t1 VALUES (2,'b') on DBD::File
ok 665 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::File
ok 666 - execute INSERT INTO t1 VALUES (3,'c') on DBD::File
ok 667 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File
ok 668 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File
ok 669 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::File
ok 670 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::File
ok 671 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::File
ok 672 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::File
ok 673 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::File
ok 674 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::File
ok 675 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File
ok 676 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File
ok 677 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File
ok 678 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File
ok 679 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File
ok 680 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File
ok 681 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File
ok 682 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File
ok 683 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File
ok 684 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File
ok 685 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File
ok 686 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File
ok 687 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File
ok 688 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File
ok 689 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File
ok 690 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File
ok 691 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File
ok 692 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File
ok 693 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File
ok 694 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File
ok 695 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File
ok 696 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File
ok 697 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File
ok 698 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File
ok 699 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File
ok 700 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File
ok 701 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File
ok 702 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File
ok 703 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File
ok 704 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File
ok 705 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File
ok 706 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File
ok 707 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File
ok 708 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File
ok 709 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File
ok 710 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File
ok 711 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File
ok 712 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File
ok 713 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File
ok 714 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File
ok 715 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File
ok 716 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File
ok 717 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File
ok 718 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File
ok 719 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File
ok 720 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File
ok 721 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File
ok 722 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File
ok 723 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File
ok 724 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File
ok 725 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File
ok 726 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File
ok 727 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File
ok 728 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File
ok 729 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File
ok 730 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File
ok 731 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File
ok 732 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File
ok 733 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File
ok 734 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File
ok 735 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File
ok 736 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File
ok 737 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File
ok 738 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File
ok 739 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File
ok 740 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File
ok 741 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File
ok 742 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File
ok 743 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File
ok 744 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File
ok 745 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File
ok 746 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File
ok 747 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File
ok 748 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File
ok 749 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File
ok 750 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File
ok 751 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File
ok 752 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File
ok 753 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File
ok 754 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File
ok 755 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File
ok 756 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File
ok 757 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File
ok 758 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File
ok 759 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File
ok 760 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File
ok 761 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File
ok 762 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File
ok 763 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File
ok 764 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File
ok 765 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File
ok 766 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File
ok 767 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File
ok 768 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File
ok 769 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File
ok 770 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File
ok 771 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File
ok 772 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File
ok 773 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File
ok 774 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File
ok 775 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File
ok 776 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File
ok 777 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File
ok 778 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File
ok 779 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File
ok 780 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File
ok 781 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File
ok 782 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File
ok 783 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File
ok 784 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File
ok 785 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File
ok 786 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File
ok 787 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File
ok 788 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File
ok 789 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File
ok 790 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File
ok 791 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File
ok 792 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File
ok 793 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File
ok 794 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File
ok 795 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File
ok 796 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File
ok 797 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File
ok 798 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File
ok 799 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File
ok 800 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File
ok 801 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File
ok 802 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File
ok 803 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File
ok 804 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File
ok 805 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File
ok 806 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File
ok 807 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File
ok 808 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File
ok 809 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File
ok 810 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File
ok 811 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File
ok 812 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File
ok 813 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File
ok 814 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File
ok 815 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File
ok 816 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File
ok 817 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File
ok 818 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File
ok 819 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File
ok 820 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File
ok 821 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File
ok 822 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File
ok 823 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File
ok 824 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File
ok 825 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File
ok 826 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File
ok 827 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File
ok 828 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File
ok 829 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 830 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 831 - NATURAL JOIN - with named columns in select list
ok 832 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::File
ok 833 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::File
ok 834 - NATURAL JOIN - with select list = *
ok 835 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 836 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 837 - NATURAL JOIN - with computed columns
ok 838 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 839 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File
ok 840 - NATURAL JOIN - with no specifier on join column
ok 841 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File
ok 842 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File
ok 843 - INNER JOIN - with no specifier on join column
ok 844 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 845 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 846 - LEFT JOIN
ok 847 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 848 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 849 - LEFT JOIN - enumerated columns
ok 850 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 851 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File
ok 852 - LEFT JOIN - perversely intentionally mis-enumerated columns
ok 853 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File
ok 854 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File
ok 855 - LEFT JOIN - lower case keywords
ok 856 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File
ok 857 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File
ok 858 - RIGHT JOIN
ok 859 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File
ok 860 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File
ok 861 - RIGHT JOIN - enumerated columns
ok 862 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File
ok 863 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File
ok 864 - FULL JOIN
ok 865 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File
ok 866 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File
ok 867 - IMPLICIT JOIN - two tables
ok 868 - prepare SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::File
ok 869 - execute SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::File
ok 870 - IMPLICIT JOIN - three tables
ok 871 - prepare SELECT * FROM author NATURAL JOIN book using DBD::File
ok 872 - execute SELECT * FROM author NATURAL JOIN book using DBD::File
ok 873 - Columns in NATURAL JOIN - on unique id's with select list = *
ok 874 - NATURAL JOIN - on unique id's with select list = *
ok 875 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::File
ok 876 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::File
ok 877 - Columns in CROSS JOIN with select list = *
ok 878 - CROSS JOIN with select list = *
ok 879 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File
ok 880 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File
ok 881 - Columns in INNER JOIN with select list = *
ok 882 - INNER JOIN with select list = *
ok 883 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File
ok 884 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File
ok 885 - Columns in INNER JOINS (USING) with select list = *
ok 886 - INNER JOINS (USING) with select list = *
ok 887 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File
ok 888 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File
ok 889 - Columns in INNER JOINS (NATURAL) with select list = *
ok 890 - INNER JOINS (NATURAL) with select list = *
ok 891 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File
ok 892 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File
ok 893 - Columns in LEFT JOINS (using ON condition) with select list = *
ok 894 - LEFT JOINS (using ON condition) with select list = *
ok 895 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File
ok 896 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File
ok 897 - Columns in LEFT JOINS (USING (num) condition) with select list = *
ok 898 - LEFT JOINS (USING (num) condition) with select list = *
ok 899 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File
ok 900 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File
ok 901 - Columns in Right Joins (using ON condition) with select list = *
ok 902 - Right Joins (using ON condition) with select list = *
ok 903 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File
ok 904 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File
ok 905 - Columns in Left Joins (reverse former Right Join) with select list = *
ok 906 - Left Joins (reverse former Right Join) with select list = *
ok 907 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File
ok 908 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File
ok 909 - Columns in Full Joins (using ON condition) with select list = *
ok 910 - Full Joins (using ON condition) with select list = *
# break here
ok 911 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze
ok 912 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze
ok 913 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
not ok 914 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2][2] = '3'
# $expected->[2][2] = undef
# break here
ok 915 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze
ok 916 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze
ok 917 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
not ok 918 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2] = Does not exist
# $expected->[2] = ARRAY(0x153efc0)
ok 919 - prepare SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::File
ok 920 - execute SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::File
ok 921 - DEFAULT INNER (1) with named columns
ok 922 - prepare SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File
ok 923 - execute SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File
ok 924 - DEFAULT INNER (2) with named columns
ok 925 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::File
ok 926 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::File
ok 927 - DEFAULT INNER (3) with named columns
ok 928 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::File
ok 929 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::File
ok 930 - DEFAULT INNER (4) with named columns
ok 931 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::File
ok 932 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::File
ok 933 - DEFAULT INNER (5) with named columns
ok 934 - prepare CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM
ok 935 - execute CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM
ok 936 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM
ok 937 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM
ok 938 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM
ok 939 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM
ok 940 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM
ok 941 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM
ok 942 - prepare CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM
ok 943 - execute CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM
ok 944 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM
ok 945 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM
ok 946 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM
ok 947 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM
ok 948 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM
ok 949 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM
ok 950 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::DBM
ok 951 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::DBM
ok 952 - prepare CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM
ok 953 - execute CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM
ok 954 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::DBM
ok 955 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::DBM
ok 956 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::DBM
ok 957 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::DBM
ok 958 - prepare CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM
ok 959 - execute CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM
ok 960 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM
ok 961 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM
ok 962 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM
ok 963 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM
ok 964 - prepare CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM
ok 965 - execute CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM
ok 966 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM
ok 967 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM
ok 968 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM
ok 969 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM
ok 970 - prepare CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM
ok 971 - execute CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM
ok 972 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::DBM
ok 973 - execute INSERT INTO t1 VALUES (1,'a') on DBD::DBM
ok 974 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::DBM
ok 975 - execute INSERT INTO t1 VALUES (2,'b') on DBD::DBM
ok 976 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::DBM
ok 977 - execute INSERT INTO t1 VALUES (3,'c') on DBD::DBM
ok 978 - prepare CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM
ok 979 - execute CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM
ok 980 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM
ok 981 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM
ok 982 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM
ok 983 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM
ok 984 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM
ok 985 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM
ok 986 - prepare CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM
ok 987 - execute CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM
ok 988 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM
ok 989 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM
ok 990 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM
ok 991 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM
ok 992 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM
ok 993 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM
ok 994 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM
ok 995 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM
ok 996 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM
ok 997 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM
ok 998 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM
ok 999 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM
ok 1000 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM
ok 1001 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM
ok 1002 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM
ok 1003 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM
ok 1004 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM
ok 1005 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM
ok 1006 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM
ok 1007 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM
ok 1008 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM
ok 1009 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM
ok 1010 - prepare CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM
ok 1011 - execute CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM
ok 1012 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM
ok 1013 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM
ok 1014 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM
ok 1015 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM
ok 1016 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM
ok 1017 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM
ok 1018 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM
ok 1019 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM
ok 1020 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM
ok 1021 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM
ok 1022 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM
ok 1023 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM
ok 1024 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM
ok 1025 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM
ok 1026 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM
ok 1027 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM
ok 1028 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM
ok 1029 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM
ok 1030 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM
ok 1031 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM
ok 1032 - prepare CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM
ok 1033 - execute CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM
ok 1034 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM
ok 1035 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM
ok 1036 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM
ok 1037 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM
ok 1038 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM
ok 1039 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM
ok 1040 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM
ok 1041 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM
ok 1042 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM
ok 1043 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM
ok 1044 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM
ok 1045 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM
ok 1046 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM
ok 1047 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM
ok 1048 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM
ok 1049 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM
ok 1050 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM
ok 1051 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM
ok 1052 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM
ok 1053 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM
ok 1054 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM
ok 1055 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM
ok 1056 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM
ok 1057 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM
ok 1058 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM
ok 1059 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM
ok 1060 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM
ok 1061 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM
ok 1062 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM
ok 1063 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM
ok 1064 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM
ok 1065 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM
ok 1066 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM
ok 1067 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM
ok 1068 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM
ok 1069 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM
ok 1070 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM
ok 1071 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM
ok 1072 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM
ok 1073 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM
ok 1074 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM
ok 1075 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM
ok 1076 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM
ok 1077 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM
ok 1078 - prepare CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM
ok 1079 - execute CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM
ok 1080 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM
ok 1081 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM
ok 1082 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM
ok 1083 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM
ok 1084 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM
ok 1085 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM
ok 1086 - prepare CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM
ok 1087 - execute CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM
ok 1088 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM
ok 1089 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM
ok 1090 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM
ok 1091 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM
ok 1092 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM
ok 1093 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM
ok 1094 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM
ok 1095 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM
ok 1096 - prepare CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM
ok 1097 - execute CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM
ok 1098 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM
ok 1099 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM
ok 1100 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM
ok 1101 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM
ok 1102 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM
ok 1103 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM
ok 1104 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM
ok 1105 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM
ok 1106 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM
ok 1107 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM
ok 1108 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM
ok 1109 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM
ok 1110 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM
ok 1111 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM
ok 1112 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM
ok 1113 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM
ok 1114 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM
ok 1115 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM
ok 1116 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM
ok 1117 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM
ok 1118 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM
ok 1119 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM
ok 1120 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM
ok 1121 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM
ok 1122 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM
ok 1123 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM
ok 1124 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM
ok 1125 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM
ok 1126 - prepare CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM
ok 1127 - execute CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM
ok 1128 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM
ok 1129 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM
ok 1130 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM
ok 1131 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM
ok 1132 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM
ok 1133 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM
ok 1134 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM
ok 1135 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM
ok 1136 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM
ok 1137 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM
ok 1138 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM
ok 1139 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM
ok 1140 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1141 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1142 - NATURAL JOIN - with named columns in select list
ok 1143 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1144 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1145 - NATURAL JOIN - with select list = *
ok 1146 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1147 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1148 - NATURAL JOIN - with computed columns
ok 1149 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1150 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM
ok 1151 - NATURAL JOIN - with no specifier on join column
ok 1152 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM
ok 1153 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM
ok 1154 - INNER JOIN - with no specifier on join column
ok 1155 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1156 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1157 - LEFT JOIN
ok 1158 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1159 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1160 - LEFT JOIN - enumerated columns
ok 1161 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1162 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM
ok 1163 - LEFT JOIN - perversely intentionally mis-enumerated columns
ok 1164 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM
ok 1165 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM
ok 1166 - LEFT JOIN - lower case keywords
ok 1167 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM
ok 1168 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM
ok 1169 - RIGHT JOIN
ok 1170 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM
ok 1171 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM
ok 1172 - RIGHT JOIN - enumerated columns
ok 1173 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM
ok 1174 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM
ok 1175 - FULL JOIN
ok 1176 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM
ok 1177 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM
ok 1178 - IMPLICIT JOIN - two tables
ok 1179 - prepare SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::DBM
ok 1180 - execute SELECT *
# FROM Prof AS P,Subject AS S,Room AS R
# WHERE P.pid=S.pid
# AND P.pid=R.pid using DBD::DBM
ok 1181 - IMPLICIT JOIN - three tables
ok 1182 - prepare SELECT * FROM author NATURAL JOIN book using DBD::DBM
ok 1183 - execute SELECT * FROM author NATURAL JOIN book using DBD::DBM
ok 1184 - Columns in NATURAL JOIN - on unique id's with select list = *
ok 1185 - NATURAL JOIN - on unique id's with select list = *
ok 1186 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM
ok 1187 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM
ok 1188 - Columns in CROSS JOIN with select list = *
ok 1189 - CROSS JOIN with select list = *
ok 1190 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1191 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1192 - Columns in INNER JOIN with select list = *
ok 1193 - INNER JOIN with select list = *
ok 1194 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM
ok 1195 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM
ok 1196 - Columns in INNER JOINS (USING) with select list = *
ok 1197 - INNER JOINS (USING) with select list = *
ok 1198 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM
ok 1199 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM
ok 1200 - Columns in INNER JOINS (NATURAL) with select list = *
ok 1201 - INNER JOINS (NATURAL) with select list = *
ok 1202 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1203 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1204 - Columns in LEFT JOINS (using ON condition) with select list = *
ok 1205 - LEFT JOINS (using ON condition) with select list = *
ok 1206 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM
ok 1207 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM
ok 1208 - Columns in LEFT JOINS (USING (num) condition) with select list = *
ok 1209 - LEFT JOINS (USING (num) condition) with select list = *
ok 1210 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1211 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1212 - Columns in Right Joins (using ON condition) with select list = *
ok 1213 - Right Joins (using ON condition) with select list = *
ok 1214 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM
ok 1215 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM
ok 1216 - Columns in Left Joins (reverse former Right Join) with select list = *
ok 1217 - Left Joins (reverse former Right Join) with select list = *
ok 1218 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1219 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM
ok 1220 - Columns in Full Joins (using ON condition) with select list = *
ok 1221 - Full Joins (using ON condition) with select list = *
# break here
ok 1222 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze
ok 1223 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze
ok 1224 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
not ok 1225 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2][2] = '3'
# $expected->[2][2] = undef
# break here
ok 1226 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze
ok 1227 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze
ok 1228 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
not ok 1229 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze
# Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *'
# at t/08join.t line 629.
# Structures begin differing at:
# $got->[2] = Does not exist
# $expected->[2] = ARRAY(0x15dac00)
ok 1230 - prepare SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::DBM
ok 1231 - execute SELECT applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::DBM
ok 1232 - DEFAULT INNER (1) with named columns
ok 1233 - prepare SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM
ok 1234 - execute SELECT applname, appluniq, version, landscapename, nodename
# FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND NM_LANDSCAPE.obj_id=APPL.id
# AND NM_LANDSCAPE.obj_type=1
# AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM
ok 1235 - DEFAULT INNER (2) with named columns
ok 1236 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::DBM
ok 1237 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# AND PREC.PRECEDENCE=1
# ORDER BY appluniq DESC, applname ASC using DBD::DBM
ok 1238 - DEFAULT INNER (3) with named columns
ok 1239 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::DBM
ok 1240 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename
# FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT
# WHERE appl_type='CUPS'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id
# AND APPL_CONTACT.appl_id=APPL.id
# AND APPL_CONTACT.contact_id=CONTACT.id
# ORDER BY applname, appluniq, nodename using DBD::DBM
ok 1241 - DEFAULT INNER (4) with named columns
ok 1242 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::DBM
ok 1243 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename
# FROM APPL, PREC, NODE
# WHERE appl_type LIKE '%DB'
# AND APPL.id=PREC.appl_id
# AND PREC.node_id=NODE.id using DBD::DBM
ok 1244 - DEFAULT INNER (5) with named columns
1..1244
ok
t/09ops.t ..........
1..18
SQL::Statement v.1.33
ok 1 - unknwon type
ok 2 - create type
ok 3 - user-defined type
ok 4 - known type
ok 5 - drop type
ok 6 - unknown type
ok 7 - unknown keyword
ok 8 - create keyword
ok 9 - user-defined keyword
ok 10 - known keyword
ok 11 - drop keyword
ok 12 - keyword as identifier
ok 13 - unknown operator
ok 14 - create operator
ok 15 - user-defined operator
ok 16 - known operator
ok 17 - drop operator
ok 18 - unkown operator
ok
t/10limit.t ........
1..2
SQL::Statement v.1.33
ok 1 - limit with order by
ok 2 - limit without order by
ok
t/12eval.t .........
1..13
SQL::Statement v.1.33
ok 1 - eval row()
ok 2 - eval column()
ok 3 - eval params($val)
ok 4 - eval params()
ok 5 - eval column($tbl,$col)
ok 6 - ram seek(bad whence)
ok 7 - ram seek(bad index)
ok 8 - ram seek(pos=2)
ok 9 - $function->type
ok 10 - $function->name
ok 11 - $column->type
ok 12 - function validate - no sub
ok 13 - function validate
ok
t/17quoting.t ......
1..44
ok 1 - use SQL::Statement;
ok 2 - use SQL::Parser;
ok 3 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT)
ok 4 - INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1)
ok 5 - INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0)
ok 6 - Parsing SELECT "TBL WITH SPACES"."COLUMN WITH SPACES" ...:
ok 7 - SELECTED 1 row
ok 8 - got 'foo'
ok 9 - Parsing SELECT "COLUMN WITH SPACES" ...:
ok 10 - SELECTED 1 row
ok 11 - got 'foo'
ok 12 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...:
ok 13 - SELECTED 1 row
ok 14 - got 'foo'
ok 15 - CREATE TEMP TABLE T1 (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT)
ok 16 -
# INSERT INTO T1 VALUES (1, 'foo', 1)
ok 17 -
# INSERT INTO T1 VALUES (2, 'bar', 0)
#
ok 18 - Parsing SELECT T1."COLUMN WITH SPACES" ...:
ok 19 - SELECTED 1 row
ok 20 - got 'foo'
ok 21 - Parsing SELECT "COLUMN WITH SPACES" ...:
ok 22 - SELECTED 1 row
ok 23 - got 'foo'
ok 24 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...:
ok 25 - SELECTED 1 row
ok 26 - got 'foo'
ok 27 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, CWS CHAR, "SET" INT)
ok 28 -
# INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1)
ok 29 -
# INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0)
#
ok 30 - Parsing SELECT "TBL WITH SPACES".CWS ...:
ok 31 - SELECTED 1 row
ok 32 - got 'foo'
ok 33 - Parsing SELECT CWS ...:
ok 34 - SELECTED 1 row
ok 35 - got 'foo'
ok 36 - CREATE TEMP TABLE T1 (id INT, CWS CHAR, "SET" INT)
ok 37 -
# INSERT INTO T1 VALUES (1, 'foo', 1)
ok 38 -
# INSERT INTO T1 VALUES (2, 'bar', 0)
#
ok 39 - Parsing SELECT CWS ... WHERE "SET"=0:
ok 40 - SELECTED 1 row
ok 41 - got 'bar'
ok 42 - Parsing SELECT "SET" ...:
ok 43 - SELECTED 1 row
ok 44 - got '0' for "SET"
ok
t/23dialects.t .....
1..2
ok 1
ok 2
ok
xt/manifest.t ...... skipped: Author tests not required for installation
xt/pod-coverage.t ..
1..1
ok 1 - Pod coverage on Bundle::Test::SQL::Statement
ok
xt/pod.t ...........
1..1
ok 1 - POD test for blib/lib/Bundle/Test/SQL/Statement.pm
ok
All tests successful.
Test Summary Report
-------------------
t/06virtual.t (Wstat: 0 Tests: 770 Failed: 0)
TODO passed: 370, 563, 756
t/08join.t (Wstat: 0 Tests: 1244 Failed: 0)
TODO passed: 289-291, 293-295, 600-602, 604-606, 911-913
915-917, 1222-1224, 1226-1228
Files=16, Tests=3424, 10 wallclock secs ( 0.14 usr 0.58 sys + 7.69 cusr 1.76 csys = 10.17 CPU)
Result: PASS
REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
make test TEST_VERBOSE=1 -- OK
Jens Rehsack <rehsack@cpan.org>
Requirement Bundle to allow wider tests of SQL::Statement
>>> (cd /home/fly1400/var/cpan/build/Bundle-Test-SQL-Statement-1.33-EJ9_Go && tar cvf - Bundle-Test-SQL-Statement-1.33.ppd blib) | gzip -c >/home/fly1400/var/REPO/R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz
Bundle-Test-SQL-Statement-1.33.ppd
blib/
blib/lib/
blib/lib/Bundle/
blib/lib/Bundle/Test/
blib/lib/Bundle/Test/SQL/
blib/lib/Bundle/Test/SQL/Statement.pm
blib/man3/
blib/man3/Bundle::Test::SQL::Statement.3
>>> mv /home/fly1400/var/cpan/build/Bundle-Test-SQL-Statement-1.33-EJ9_Go/Bundle-Test-SQL-Statement-1.33.ppd /home/fly1400/var/REPO/R/RE/REHSACK
Finished 2011-04-27T03:40:14